


用代入法计算,A

非线性结构分为树和图,区别在于有没有环路



引入头节点可以使所有的节点处理方式一致
如果没有空的头节点,头节点需要单独处理

查找特殊情况:如果有顺序的话顺序存储更优(二分查找)

在循环队列里,为了使队空和队满条件不同,往往使队尾指针指向的空间为空

D
先看最终在队列中的排列情况,然后看是否可以形成这样的情况

表尾是除了表头外的所有元素
tail head head

结点的度为拥有子结点个数
树的度为所有结点最高的度

完全二叉树是上面都是满的,最下面一层是从左到右排满的
第三条


有前序和后序,不能构造二叉树


连线法


最优二叉树用于哈夫曼编码,哈夫曼编码是一种无损压缩的编码方式
路径长度是树有多少段,加起来有多长
叶子结点代表某个数值出现的频度,比如2,就代表某个数值出现了两次,它的带权路径长度为22=4;4的结点为43 =12
整颗树的带权路径长度为每个叶子结点的带权路径长度相加
哈夫曼树就是最小的带权路径长度的树
构造哈弗曼树,是找到当前最小的两个结点,然后一步步构造上去

有虚线把结点空的指针串起来,方便遍历
左指针指向前面遍历的结点,右指针指向后面遍历的结点

排序二叉树有多颗,所以出现了平衡二叉树







最小生成树是留下的边权值相加最小的树
还有另一个算法是克鲁斯卡尔算法
树的结点个数为n,那么边的个数最多为n-1
从一个任意结点出发,例如A,找到最短的距离的点,那么选到B
再找AB出发最短距离的点,即AE,那么选E点
以此类推,再选F->D->C


克鲁斯卡尔算法:
一直选距离最短的边,但是不能形成环







类似按内容存储




属于插入排序的一种
基本思想:基本有序了以后再排序比较次数少,交换次数少




建堆:从最后一个非叶子结点开始,即从5开始调,5和8互换
然后调整4,4和6互换;
然后调整3,3和8互换;但是互换以后还得递归继续将3和5互换
最后调整1。。

顶取走之后,将最后一个结点放在堆顶,然后调整
堆排序很适合选出前几位数字






编译原理
重点:正规式,表达式,传值与传址

语法分析是每个词连起来是否合理;例如if对应的end是否存在
语义分析例如是否存在死循环




S是开始,双圈一般代表结束

有限自动机的另一种表达形式

*代表循环多次,可以是0到无穷

A选项推倒过程
选D
第二个空用代入法,看第一个选项的几个选项是否能表达,或者超过了表达范围

这个很简答,C

和树的遍历一样
D,主要是构造树







2-3分
侵权判断必考
邻接权保护出版商的权利,和著作权相关的权利
地理标志权,例如新疆哈密瓜,新疆就是地理标志权

商业秘密分为经营和技术







1-3分

固定电话的采样频率为8k,cd44k,44.1k


RGB用于彩色显示器
YUV是考虑兼容性发明的彩色空间,有一个值是灰度值,是为了考虑黑白电视
CMY是印刷颜色空间,C是艳青,M杨红,Y是黄色,
光的颜色是叠加的,印刷颜色是相减的
CMYK中K是黑色,是因为CMY调出来的黑色不够黑
HSV是艺术家空间
电视上还能用YIQ,YCBCR(由YUV衍生出来的)

显示媒体,输入设备也是显示媒体




传输数据的时候是用的小写的k,为1000
存储的时候是用大写的K,为1024

有冗余才能压缩

