408王道
文章平均质量分 92
王道教材知识点整理
butteringing
个人博客 https://buttering.github.io/EasyBlog/
展开
-
王道408数据结构——第八章 排序
文章目录一、定义二、插入排序直接插入排序一、定义重新排列表中的元素,使表中的元素满足按关键字有序。算法的稳定性:带排序表中关键字相同的元素,其相对位置在排序前后不变,这称这个排序算法是稳定的。算法是否稳定并不能衡量一个算法的优劣。如果带排序表中的关键字均不重复,则排序结果是唯一的,算法的稳定性就无关紧要。二、插入排序插入排序是一种简单只管的排序方法,其基本思想是将一个待排序的记录按其关键字大小插入前面已排好序的子序列。直接插入排序...原创 2021-10-05 10:22:48 · 2151 阅读 · 0 评论 -
王道408数据结构——第七章 查找
文章目录一、基本概念二、顺序查找(线性查找)一般线性表的顺序查找有序表的顺序查找二、折半查找(二分查找)三、分块查找(索引顺序查找)四、B树五、B+树六、散列表构造散列函数1. 直接定址法2. 除留取余法3. 数字分析法4. 平方取中法冲突处理1. 开放定址法2. 拉链法(链接法)性能分析一、基本概念查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找。查找表(查找结构):用于查找的数据集。它由同一类型的数据元素(或记录)组成,可以是一个数组或链表等的数据类型。对查找表的常见操作一般有四种:原创 2021-10-01 10:46:14 · 1322 阅读 · 0 评论 -
王道408数据结构——第六章 图
文章目录一、图的基本概念二、图的储存邻接矩阵邻接表十字链表邻接多重表三、图的遍历广度优先搜索(BFS)深度优先搜索(DFS)图的遍历和图的连通性四、最小生成树Prim算法Kruskal算法五、最短路径Dijkstra求单源最短路径Floyd算法求解各顶点间的最短路径问题五、有向无环图(DAG图)描述表达式六、拓扑排序七、关键路径一、图的基本概念图G有定点集V和边集E组成,记为G=(V,E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。用∣V∣|V|∣V∣表示图G中原创 2021-09-30 09:35:35 · 1196 阅读 · 0 评论 -
王道408数据结构——第五章 树与二叉树
文章目录一、树的基本概念树的性质二、二叉树满二叉树完全二叉树二叉排序树平衡二叉树二叉树的性质完全二叉树的性质三、二叉树的储存结构顺序储存链式存储四、树的储存方式双亲表示法孩子表示法孩子兄弟表示法(二叉树表示法)五、二叉树的遍历先序遍历(preOrder、NLR)中序遍历(inOrder、LNR)后序遍历(postOrder、LRN)中序遍历的非递归算法先序遍历的非递归算法后序遍历的非递归算法层次遍历由遍历序列构造二叉树六、线索二叉树二叉线索化遍历线索二叉树七、森林树转换为二叉树森林转换为二叉树二叉树转换为森原创 2021-09-27 10:45:08 · 2042 阅读 · 0 评论 -
王道408数据结构——第四章 串(KMP算法)
一、串的定义和实现字符串简称串,是由零个或多个字符组成的有限序列,一般记为S=′a1a2⋅⋅⋅an′S='a_1a_2···a_n'S=′a1a2⋅⋅⋅an′,n称为串的长度。串中任意多个连续字符组成的子序列称为该串的子串,相应的该串称为主串。某个字符在串中的序号称为字符在串中的位置,子串在串中的位置已子串的第一个字符的位置表示。串的储存表示1. 定长顺序储存表示类似于线性表的顺序存储结构,用一组地址连续的存储单元储存串值的字符序列。为每个串,变量分配一个固定长度的储存区,即定长数组。串的原创 2021-09-26 08:41:23 · 1036 阅读 · 0 评论 -
王道408数据结构——第三章 栈和队列
一、栈栈(Stack)是只允许在一端进行插入或删除操作的线性表。栈顶:线性表允许插入删除的那一端栈底:固定的、不允许进行插入删除的另一端栈的操作特性可以概括为后进先出(LIFO)n个不同的元素进栈,出栈元素不同的排列个数为C2nnn+1\frac{C^n_{2n}}{n+1}n+1C2nn(卡特兰数)顺序栈采用顺序存储的栈称为顺序栈,利用一组地址连续的存储单元存放自栈底到栈顶的数据元素,同时附设一个指针(top)指示当前栈顶元素的位置。共享栈利用栈底位置相对不变的特性,可以让两个顺序栈原创 2021-09-25 18:53:36 · 636 阅读 · 0 评论 -
王道408数据结构——第二章 线性表
文章目录一、线性表的定义和基本操作线性表顺序表1.插入操作2.删除操作3.按值查找(顺序查找)二、单链表1. 头插法2. 尾插法3. 按序号查找4. 按值查找5. 插入结点6. 删除结点7. 求表长三、 双链表1. 插入2. 删除四、循环链表五、静态链表六、顺序表和链表的比较一、线性表的定义和基本操作线性表线性表是具有相同数据类型的n个数据元素的有限序列,其中n为表长,n=0是为一个空表。除第一个元素外,每一个元素有且仅有一个直接前驱,除最后一个元素外,每一个元素有且仅有一个直接后驱。顺序表线性表原创 2021-09-25 10:09:59 · 1944 阅读 · 0 评论 -
王道408数据结构——第一章 绪论
一、概念数据元素数据的基本单位,可由若干数据项构成。数据项(属性)构成数据元素的不可分割的最小单位。数据对象具有相同性质的数据元素的集合,是数据的一个子集。数据类型值的集合以及对应操作。原子类型:不可再分结构类型:可以分解为若干分量抽象数据类型:抽象数据组织及与之相关的操作。数据结构互相之间存在一种或多种特定关系的数据元素的集合。结构:数据元素之间的关系称为结构,分为逻辑结构、储存结构和运算。算法的设计取决于逻辑结构,算法的实现取决于存储结构。二、数据三要素原创 2021-09-25 09:01:30 · 395 阅读 · 0 评论