Dictionary Tcl dict未设置复杂性顺序
如果我在做dict unset,复杂度的平均顺序是多少?Dictionary Tcl dict未设置复杂性顺序,dictionary,tcl,time-complexity,Dictionary,Tcl,Time Complexity,如果我在做dict unset,复杂度的平均顺序是多少?我真的在为O(1)祈祷。 谢谢Tcl的dict在内部实现为哈希表。命令: dict unset从字典字典中删除键及其关联值 因此,在最坏的情况下O(n)。 平均为O(1)谢谢。这就是我所猜测和希望的,但无法确定。读者可能对这个答案感兴趣:只有精心编制的字典才能得到O(n)。您可以使用dict info分析查找密钥及其条目的时间。(当然,一旦找到条目,删除它的工作量是恒定的。)
我真的在为O(1)祈祷。
谢谢Tcl的
dict
在内部实现为哈希表。命令:
dict unset
从字典字典中删除键及其关联值
因此,在最坏的情况下O(n)
。
平均为
O(1)
谢谢。这就是我所猜测和希望的,但无法确定。读者可能对这个答案感兴趣:只有精心编制的字典才能得到O(n)。您可以使用dict info
分析查找密钥及其条目的时间。(当然,一旦找到条目,删除它的工作量是恒定的。)