
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
以上都是哈夫曼树在含有n个带权叶结点的二叉树中,其中带权路径长度WPL最小的二叉树\color{red}带权路径长度(WPL)最小的二叉树带权路径长度WPL最小的二叉树称为哈夫曼树\color{red}哈夫曼树哈夫曼树,也称最优二叉树\color{red}最优二叉树最优二叉树。

单链表的定义(如何用代码实现)优点:不要求大片连续空间,改变容量方便缺点:不可随机存取,要耗费一定空间存放指针。

在KMP算法中,nextval数组是对应于next数组的一个优化。nextval数组的作用是在匹配失败时,可以跳过一些不必要的字符比较,从而提高匹配的效率。nextval数组的计算方式和next数组类似,但是在计算过程中引入了一个新的指针k。k指向的是当前位置的前缀的末尾位置,即pattern[k]是当前位置的前缀的最后一个字符。k的初始值为0。与next数组不同的是,在计算nextval[i]时

函数调用的特点:最后被调用的函数最先执行结束(LIFO)函数调用时,需要用一个栈存储:①调用返回地址②实参③局部变量适合用“递归”算法解决:可以把原始问题转换为属性相同,但规模较小的问题Eg1:计算正整数 n 的阶乘Eg2:求斐波那契数列递归调用时,函数调用栈可称为“递归工作栈”每进入一层递归,就将递归调用所需信息压入栈顶每退出一层递归,就从栈顶弹出相应信息缺点太多层递归可能会导致栈溢出。

/静态数组存放栈中元素 int top0;//0号栈栈顶指针 int top1;//1号栈栈顶指针 } ShqStack;栈满的条件\color{purple}栈满的条件栈满的条件。

常见考点1结点数总度数1结点的度 ―― 结点有几个孩子(分支)树的度 ―― 各结点的度的最大值m叉树 ―― 每个结点最多只能有m个孩子的树常见考点2度为m的树、m叉树的区别常见考点3度为m的树第i层至多有mi−1个结点(i≥1m叉树第i层至多有mi−1个结点(i≥1常见考点4高度为h的m叉树至多有m−1mh−1个结点。

有向⽆环图:若⼀个有向图中不存在环,则称为有向⽆环图,简称DAG图。

图的遍历 BFS

在中序线索二叉树中找到指定结点*p的中序后继next①若p->rtag == 1,则next = p->rchild②若p->rtag== 0中序遍历――左根右左根(左根右)左根((左根右)根右)next = p的右子树中最左下结点。

均以带头结点链表为例:按位查找操作。获取表L中第i个位置的元素的值。:按值查找操作。在表L中查找具有给定关键字值的元素。
