数据结构算法复杂度

   
   
数据结构
数据结构(英文名)
时间复杂度
空间复杂度
平均情况
最差情况
最差情况
随机访问(Access)
查询(Search)
插入(Insertion)
删除(Deletion)
随机访问(Access)
查询(Search)
插入(Insertion)
删除(Deletion)
数组ArrayΘ(1)Θ(n)Θ(n)Θ(n)O(1)O(n)O(n)O(n)O(n)
堆栈StackΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
队列QueueΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
单链表Singly-Linked ListΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
双链表Doubly-Linked ListΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
跳表Skip ListΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n log(n))
哈希表Hash TableN/AΘ(1)Θ(1)Θ(1)N/AO(n)O(n)O(n)O(n)
二叉搜索树Binary Search TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n)
笛卡尔树Cartesian TreeN/AΘ(log(n))Θ(log(n))Θ(log(n))N/AO(n)O(n)O(n)O(n)
B树B-TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)
红黑树Red-Black TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)
伸展树Splay TreeN/AΘ(log(n))Θ(log(n))Θ(log(n))N/AO(log(n))O(log(n))O(log(n))O(n)
AVL树AVL TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)
KD树KD TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n)
相关概念:
稳定: 如果 a 原本在 b 前面,而 a=b,排序之后 a 仍然在 b 的前面
不稳定:如果 a 原本在 b 前面,而 a=b,排序之后 a 可能会出现在 b 的后面
时间复杂度:对排序数据的总的操作次数。反映当 n 变化时,操作次数呈现什么规律。
空间复杂度:指算法在计算机内执行时所需存储空间的度量,它也是数据规模 n 的函数
共 0 条评论

暂无评论

  • 0
  • 10 / page
    Go to