采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在视频2:08秒的PPT上写的是,元素从N增加到upperTol * N, 地址空间倍增。
可我们在编程的时候写的是upperTol * M, 不知道是不是我哪里没搞清楚。
在复杂度分析中,通常,N是一个代指。
比如,我们说数组中删除一个元素,复杂度是O(n)的,这里的核心意思是,这是一个线性复杂度的操作。但具体这个n在程序里是什么?对于数组来说,这个n可能表示的是数组中元素的数量,即size。当然,你用O(size),也没有问题。
在这里同理,其实,无论是PPT中的N,还是程序中的M,都是在表示哈希表的容量:)
所以,关键,是要明确复杂度分析符号中,每个变量的语义。具体用什么符号表示,可以不纠结:)
继续加油!:)
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.3k 14