你这不对,while里面还有find,肯定不是linear的了

来源: avw 2021-02-04 14:50:15 [] [旧帖] [给我悄悄话] 本文已被阅读: 0 次 (0 bytes)

所有跟帖: 

有道理。c++ 的 map 实现,有用树的 O(log n) 也有用 hash 表的 O(1)。所以我在一个回帖中 -金拇指- 给 金拇指 发送悄悄话 金拇指 的博客首页 (73 bytes) () 02/04/2021 postreply 15:09:59

如果 map 背后是哈希表,find 应该是立等可取 O(1) 。即总时间代价只跟分母大小有关,是线性的,即 O(n)。 -金拇指- 给 金拇指 发送悄悄话 金拇指 的博客首页 (0 bytes) () 02/04/2021 postreply 15:15:00

空间代价也是 O(n) ,哪怕是从小数点后一万位才开始循环,程序也仅使用与分母大小相同的一个数组: -金拇指- 给 金拇指 发送悄悄话 金拇指 的博客首页 (1267 bytes) () 02/05/2021 postreply 02:29:05

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”