目录
算法的空间复杂度(空间开销(内存开销)与 问题规模n之间的关系):
基本概念:
数据结构三要素:
算法的基本概念:
“好”算法的特质:
1)正确性。算法应能够正确地解决求解问题
2)可读性。算法应具有良好的可读性,以帮助人们理解
3)健壮性。输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名其妙
的输出结果
4)高效率与低存储量需求
算法的时间复杂度(时间开销与问题规 模n之间的关系)
算法的空间复杂度(空间开销(内存开销)与 问题规模n之间的关系)
线性表:
顺序表的定义:
顺序表的插入删除:
顺序表的查找:
单链表的定义:
单链表的插入删除:
单链表的查找:
单链表的建立:
双链表:
循环链表:
静态链表:
顺序表vs链表:
栈的基本概念:
顺序栈:
链式栈:
队列:
队列的顺序实现:
队列的链式实现:
双端队列:
栈在括号匹配中的应用:
栈在表达式求值中的应用:
栈在递归中的应用:
队列的应用:
特殊矩阵的压缩存储:
串的定义和基本操作:
串的存储结构:
KMP算法(朴素模式匹配算法的优化):
求next数组:
KMP算法的进一步优化:
树的定义和基本术语:
树的性质:
二叉树的定义和基本术语:
二叉树的性质:
二叉树的存储结构:
二叉树的先中后序遍历:
二叉树的层次遍历:
由遍历序列构造二叉树:
线索二叉树的概念:
二叉树的线索化:
线索二叉树找前驱/后继:
树的存储结构:
树、森林的遍历:
哈夫曼树:
图的基本概念:
邻接矩阵法:
邻接表法:
十字链表、 邻接多重表:
图的基本操作 :
图的广度优先遍历:
图的深度优先遍历:
![]()
1