各种数据结构的时间复杂度是多少?
2022-08-31 10:11:50
我试图列出常见数据结构(如数组,二叉搜索树,堆,链表等)的操作的时间复杂性,特别是我指的是Java。它们很常见,但我想我们中的一些人对确切的答案并不是100%有信心。任何帮助,特别是参考资料,都非常感谢。
例如,对于单链表:更改内部元素是 O(1)。你怎么能做到呢?在更改元素之前,您必须搜索它。此外,对于向量,添加内部元素以O(n)表示。但是,为什么我们不能使用指数在摊销常数时间内做到这一点呢?如果我错过了什么,请纠正我。
我将我的发现/猜测作为第一个答案发布。