数据结构与算法基础

数组

稀疏矩阵

用代入法计算,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
多媒体标准

数据压缩技术
有冗余才能压缩

有损压缩与无损压缩
