严蔚敏数据结构复习整理完整版
复杂性分析
对各种操作的时间复杂性的分析。 主要是链表,树,排序等简单一些的分析。
分析的时候,从简单的入手,学会方法。
后续的各种豆可能让你分析时间复杂度。
线性链表(顺序表和单链表)
链表 循环链表
双向链表
线性结构 队列(循环队列)
栈
链表主要操作:找某一个元素,插入一个(在哪个位置增加),删除一个(在哪个位置删除)。
栈:查找,插入(位置固定),删除(位置固定)
队列:查找,插入(位置固定),删除(位置固定)
顺序表(可以视为一个数组)
单链表:
(删除)
(插入)
倒置:
(查找)
循环链表
双向链表
栈:
(插入删除查找)
队列
(插入删除查找)
循环队列的实现,并不是像上面的图那样,实现了一个循环的样子。
二叉树
基本概念
二叉树是每个节点最多有两个子树的有序树。二叉树常被用于实现二叉查找树和二叉堆。值得注意的是,二叉树不是树的特殊情形。
二叉树是每个结点最多有两个子树的有序树。通常根的子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(
您可能关注的文档
- 世联--佛山市九鼎项目AB地块项目定位报告130PPT-2007年.ppt
- 世说新语-乘船.ppt
- 世联金地龙华销售执行报告.ppt
- 业主方现场管理资料.doc
- 业主收房验房的30个步骤 (带图) 经典.doc
- 世说新语-任诞导学.ppt
- 业务员上门拜访技巧.doc
- 世说新语 tj.ppt
- 世界的发展差异复习.ppt
- 业务流程规则(契约、核保、保全、理赔).doc
- 内蒙古自治区赤峰市松山区2025-2026学年高一上学期1月期末生物试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高二下学期开学数学试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年七年级上学期期末语文试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高三下学期开学数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一下学期开学考试数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一上学期1月月考物理试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年九年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年八年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年七年级上学期期末语文试题(含解析).docx
- 宁夏回族自治区石嘴山市第一中学2025-2026学年高一下学期学情自测生物试题(含解析).docx
原创力文档

文档评论(0)