数据结构时间复杂度.docVIP

  • 7
  • 0
  • 约小于1千字
  • 约 2页
  • 2020-06-11 发布于山东
  • 举报
各种链表对特殊操作的复杂度总结 DS 复杂度 操作 删除最后元素 删除第一个元素 在最后插入元素 在最前插入元素 单链表 O(n) O(1) O(n) O(1) 循环单链表(头指针) O(n) O(1) O(n) O(1) 循环单链表(尾指针) O(n) O(1) O(1) O(1) 双链表(头指针) O(n) O(1) O(n) O(1) 双链表(尾指针) O(1) O(n) O(1) O(n) 双链表(头、尾指针) O(1) O(1) O(1) O(1) 循环双链表 O(1) O(1) O(1) O(1) 这 里的复杂度在栈和队列里都用得到,大家最好记住,不用死记硬背,自己画图把每一个模拟一下就能记得了 有一条一定要记得,删除链表中的元素,一定要找到它的直接前驱 树和二叉树的这种计算最核心的公式:(1)n=B+1 (2)n=n0+n1+n2+…+nk (3)B=0*n0+1*n1+2*n2+…+k*nk 关于树和二叉树的计算我认为谁都头疼,容易算错,而且速度慢,我总结一些东西,以图表的形式展示一下希望对你在计算方面有帮助 (一)树与二叉树高度与结点数的相互计算 这部分树和二叉树公式其实是通用的把m换成2就可以,除了结点的至少数和高度的最大数,这是由于二叉树的特殊性质决定的,因为二叉树不是简单的度为2的树。 (二)n个结点的完全二叉树 叶结点的数量是最多的

文档评论(0)

1亿VIP精品文档

相关文档