数据结构复习笔记
文章平均质量分 53
记录数据结构复习过程中的遗忘点
ssf-yasuo
把博客当笔记本用了,私信和评论可能很久才会回复
展开
-
数据结构第三章:栈和队列
数据结构第四章:栈和队列栈栈顶指针指向下一个待分配空闲空间,栈底指针指向最后一个待释放已分配空间,当栈顶指针等于栈底指针时,栈为空。链栈:链表头同栈顶指针指向同一块栈的应用:数值转换会先得到低位再得到高位,而输出需要先输出高位,因此可以借助栈来先将过程中算得的低到高位的数字进栈,再出栈输出括号检验的匹配输入缓冲区为了配合退格键,可以设置为栈结构迷宫问题的路径可以设置为栈结构表达式求值可以设置两个栈,一个存运算符,一个存操作数;从左到右依次遍历表达式,若是操作数则进操作数栈,若是运算符,原创 2021-08-24 22:51:23 · 70 阅读 · 0 评论 -
数据结构第六章:树和二叉树
数据结构第六章:树和二叉树二叉树中,度为2的结点数+1=叶结点数:初始叶节点数为1,每增加一个度为1的结点,不改变叶节点数,每增加一个度为2的结点,使叶节点数增加1,因此有上述结论满二叉树和完全二叉树:满二叉树是特殊的完全二叉树,指每一层的结点数都是最大结点数的二叉树;完全二叉树指满二叉树的最后一层没有填满,但是最后一层所有结点按从左到右填,缺的全部在右边,的二叉树。再准确点,将满二叉树每个结点从上到下从左到右排序,则完全二叉树每个结点从1排序到n。因此,完全二叉树的叶节点只会在最后两层出现;并且任原创 2021-08-31 10:15:23 · 290 阅读 · 0 评论 -
数据结构第五章:数组与广义表
数据结构第五章:数组与广义表稀疏矩阵指非零元占矩阵元素总数比例小于5%的一类矩阵,可以用三元组表表示,用某种方法来组织稀疏矩阵的三元组表的存储就可以实现矩阵的压缩存储三元组顺序表用顺序表表示稀疏矩阵三元组,如下:struct Triple{ int i,j;//行索引,列索引 ElemType e;}struct TSMatrix{ Triple data[MAXSIZE + 1]; int mu, nu, tu;//行数,列数,非零元个数}需要约定三元组在顺序表中的排列原创 2021-08-30 11:01:39 · 100 阅读 · 0 评论 -
数据结构第四章:串
数据结构第四章:串串定长存储有两种表示方法,一种是第一个元素存储串长,一种是用特殊结束标记字符表示串的结束,该字符不计入串长串可以有链式存储,每个结点可以存放多个字符,最后一个节点不一定存满,所以最后会补上特殊非串值字符。块链就是一种串的链式存储,块链有三个描述成员,一个是头指针,一个是尾指针,一个是串长。存储密度 = 串值所占存储位 / 实际分配存储位串匹配的一种简单算法:// if failed, return 0int Index(char[] T, char[] S, int pos原创 2021-08-29 16:46:20 · 232 阅读 · 0 评论 -
数据结构第二章:线性表
数据结构第二章:线性表用顺序表(数组)实现线性表时,数组中存在两个链表,一个是已分配链表,一个是空闲结点串成的链表,两个链表都需要额外的单变量来表示链表第一个元素的索引。通常在数组的0索引对应位置的元素存放空闲节点串成的链表的第一个节点所在索引,值为0则表示当前无空闲节点;而已分配链表则在数组外额外声明一个变量用于保存其第一个元素的索引,可以使值为0表示size为0。初始化时,将数组所有元素(除0索引对应元素用于做头)串成一个空闲链表,最后一个节点值为0表示无下一元素。插入节点时需要从空闲链表取原创 2021-08-19 08:59:05 · 68 阅读 · 0 评论