这两天在看数据结构,有个复杂度排序的问题,很迷惑,求指点。

2015-02-12 09:01:18 +08:00
 meteor2013
http://drp.io/nRF


我的排序是
J > I > H > F > E > D > C > B = G > A

请大家指点
3380 次点击
所在节点    程序员
12 条回复
yujnln
2015-02-12 09:06:41 +08:00
G =O(loglogn)
A =O(n)

G > A 就不对了
meteor2013
2015-02-12 09:15:30 +08:00
@yujnln

G: loglogn = O(logn) ,
A: O(n)

所以应该是: J > I > H > F > E > A > D > C > B = G

对吧?
juxingzhutou
2015-02-12 09:20:18 +08:00
@meteor2013 loglogn就是log(log(n))这么会等于O(logn)呢
donglingyongadls
2015-02-12 09:23:42 +08:00
如果log(log(n))等于O(logn),那么log(n)就应该等于O(n)了。所以你的推论是错误的
exch4nge
2015-02-12 09:23:48 +08:00
关于E,e^n了,不应该是指数级的么?
exch4nge
2015-02-12 09:26:45 +08:00
说下我的想法,有可能不对。
其中 J I H E是指数级别的
A F 是多项式级别的
B C D 是log级别的
G是log log级别的
硬要排序的话,J > I > H > E > F > A > D > C > B > G
liuhaotian
2015-02-12 09:59:27 +08:00
@exch4nge 我和你意见基本一致。。
Mutoo
2015-02-12 10:11:58 +08:00
http://graph.tk/ 直接把函数图像画出来,比较直观。
GtDzx
2015-02-12 10:20:01 +08:00
J > I > H > E > F > A > B = C = D > G
B C D都是 O(logn)
gkiwi
2015-02-12 10:36:31 +08:00
@exch4nge 一样
saki
2015-02-13 01:16:21 +08:00
直接算极限然后比较就可以了
Bearox
2015-02-13 12:37:12 +08:00
11楼正解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/170347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX