【发布时间】:2019-05-15 12:53:32
【问题描述】:
我对在同一个字典上循环两次然后在字典中特定键的长度上循环的大 O 复杂性感兴趣,如伪代码所示。每个循环的 Big-O 是什么,最终的 Big-O 是什么?
我曾尝试查看此处的其他 big-O 线程,但由于我对 big-O 的了解有限,它们要么让我感到困惑,要么不像我正在寻找的那样具体。
谢谢
dictionary = A dictionary with 100 keys and corresponding values of 10-20 characters each
for Akey in dictionary:
do something
for Bkey in dictionary:
do something
for i in range(len(dictionary[Bkey]))
do something
【问题讨论】:
-
为了得到好的答案,你需要问一个问题。
-
抱歉,我添加了一些问题。
-
其实你的伪代码不是很清楚。为什么要嵌套 Akey 和 BKey 循环。 范围”应该是什么意思?
-
我想嵌套它们以将所有键与第一个键进行比较,然后与下一个键进行比较,依此类推。我正在做一些简单的计算。 range(len()) 将遍历键值的长度范围。所以如果键的值有 20 个字符,我会像 0..1...2 一样循环。等
标签: python dictionary big-o