由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一下:怎么算复杂度?
相关主题
[合集] 讨论一道很简单的题...perl能不能一次把一个str中的a替换成x,b替换成y? (转载)
百度面试题,any idea?又一个算法题
问一个C语言的NAN 的问题哪位大侠给说说 何时用 merge sort, 何时用 quick sort, 何时
问个c++在不同函数里分配内存和释放内存的弱问题An error about Boost Date
问个BT问题 :)(c )请教一个c++ map问题
newbie python questionVisual C++ 高手帮忙,一个Link Error
python里面的__slot__是用来做什么?做web服务的语言
[合集] 几道面试问题JavaScript is eating the world, JSON is replacing xml.
相关话题的讨论汇总
话题: 复杂度话题: dict话题: 子函数话题: 循环话题: nlgn
进入Programming版参与讨论
1 (共1页)
c*****m
发帖数: 1160
1
比如说,一段程序,没有调用子函数,有一个循环 for i=1 to 1000,那么复杂度应该
是 O(1)啰;
如果循环是 for i=1 to n, 那么复杂度应该是 O(n)?
现在问题是:在这个循环里(没有子函数)用了一个dict , python里的词典:
for i=1 to n
value=d[key]
这个dict的查询, 不是数组的直接access,应该最快也是sort算法的 O(nlgn)吧? 那
么这段程序是否成了 O(n*nlgn)?
s*i
发帖数: 5025
2
Dict 的查询是 O(1),python这个应该能保证
p**r
发帖数: 5853
3
dict就是hash
查key就是O(1)

【在 c*****m 的大作中提到】
: 比如说,一段程序,没有调用子函数,有一个循环 for i=1 to 1000,那么复杂度应该
: 是 O(1)啰;
: 如果循环是 for i=1 to n, 那么复杂度应该是 O(n)?
: 现在问题是:在这个循环里(没有子函数)用了一个dict , python里的词典:
: for i=1 to n
: value=d[key]
: 这个dict的查询, 不是数组的直接access,应该最快也是sort算法的 O(nlgn)吧? 那
: 么这段程序是否成了 O(n*nlgn)?

1 (共1页)
进入Programming版参与讨论
相关主题
JavaScript is eating the world, JSON is replacing xml.问个BT问题 :)(c )
python程序员水平不行啊newbie python question
mutating input argument不应该鼓励吧python里面的__slot__是用来做什么?
Python中如何快速查询dict是否存在某key[合集] 几道面试问题
[合集] 讨论一道很简单的题...perl能不能一次把一个str中的a替换成x,b替换成y? (转载)
百度面试题,any idea?又一个算法题
问一个C语言的NAN 的问题哪位大侠给说说 何时用 merge sort, 何时用 quick sort, 何时
问个c++在不同函数里分配内存和释放内存的弱问题An error about Boost Date
相关话题的讨论汇总
话题: 复杂度话题: dict话题: 子函数话题: 循环话题: nlgn