数据结构与算法基础
- 数组与矩阵
- 线性表
- 广义表
- 树与二叉树
- 图
- 排序与查找
- 算法基础及常见算法
数组
稀疏矩阵
直接把(0,0)带入,排除B,C
将(1,1)带入,排除D,
最终答案为A
数据结构的定义
概念
计算机存储与组织数据的方式
逻辑结构
- 线性结构
- 非线性结构
线性表
链表的操作
顺序存储与链式存储对比
队列与栈
.abc,acb,bac,cba,bca,
D
广义表
长度为3,深度为2
head(head(tail(Ls)))
表头
是表的第一个元素
表尾
是除了表头的所有元素。
树与二叉树
树
结点的度:一个结点含有子树的个数称为该结点的度
树的度:一棵树中,所有结点度的最大值称为树的度
树的深度:一棵树中节点的最大深度就是树的深度,也称为高度
父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点
子节点:一个节点含有的子树的根节点称为该节点的子节点
节点的层次:从根节点开始,根节点为第一层,根的子节点为第二层,以此类推
兄弟节点:拥有共同父节点的节点互称为兄弟节点
叶子节点:度为零的节点就是叶子节点
祖先:从根到该结点所经分支上的所有结点;
子孙:以某结点为根的子树中任一结点都称为该结点的子孙。
森林:m颗互不相交的树构成的集合就是森林
二叉树
二叉树的遍历
1.先序遍历:若二叉树为空,则空操作,否则
1.访问根结点
2.先序遍历左子树
3.先序遍历右子树
2.中序遍历:若二叉树为空,则空操作,否则
1.中序遍历左子树
2.访问根结点
3.中序遍历右子树
3.后序遍历:若二叉树为空,则空操作,否则
1.后序遍历左子树
2.后序遍历右子树
3.访问根结点
4.层序遍历:从上到下,从左到右依次遍历结点(广度优先)
树转二叉树
查找二叉树
最优二叉树(哈夫曼树)
树的路径长度是从树根到树中每一结点的路径长度之和。
带权路径长度:指的是从根结点到该结点之间的路径长度与该结点的权的乘积。
树的带权路径长度:树中所有叶子结点的带权路径长度之和。
构建赫夫曼树步骤
- 在 n 个权值中选出两个最小的权值,对应的两个结点组成一个新的二叉树,且新二叉树的根结点的权值为左右孩子权值的和;
- 在原有的 n 个权值中删除那两个最小的权值,同时将新的权值加入到 n–2 个权值的行列中,以此类推;
- 重复 1 和 2 ,直到所以的结点构建成了一棵二叉树为止,这棵树就是哈夫曼树。
线索二叉树
平衡二叉树
图
图的存储——邻接矩阵
邻接表
图的遍历
拓扑排序
最小生成树——普利姆算法
所谓最小生成树就是把这个图中很多线、边去掉,之后只留下若干条边,把所有结点给他连贯起来,达到这样一个效果,留下来的边权值比较小,从而使得留下来的这一部分的权值加起来是最小的。最终形成树。
不能形成环(树与图的最大区别)
普利姆 (Prim) 算法求最小生成树,也就是在包含 n 个顶点的连通图中,找出只有 (n-1) 条边包含所有 n 个顶点的连通子图
最小生成树——克鲁斯卡尔算法
克鲁斯卡尔算法的基本思想:
- 按照从小到大的顺序选择边,并将边的两端连线,构成新的图
- 保证新加入的边不能在新的图上形成环
- 重复以上步骤,直至添加
n-1
条边
算法基础
算法的特性
算法的复杂度
查找
顺序查找
二分查找
时间复杂度 O(log₂n)
散列表
排序
直接插入排序
希尔排序
直接选择排序
堆排序
冒泡排序
快速排序
归并排序
基数排序
程序设计语言与语言处理程序基础
编译过程
文法
定义
语法推导树
有限自动机与正规式
有限自动机
正规式
D C
表达式
跟二叉树的遍历基本一致
传值与传址
程序语言特点
法律法规
课程内容
- 著作权法
- 计算机软件保护条例
- 商标法
- 专利法
知识产权:
- 著作权及邻接权
- 专利权
- 工业品外观设计权
- 商标权
- 地理标志权
- 集成电路布图设计权
保护期限
知识产权人确定
侵权判定
- 中国公民、法人或者其他组织的作品,不论是否发表,都享有著作权
- 开发软件所用的思想、处理过程、操作方法或者数学概念不受保护.
- 著作权法不适用于下列情形
- 法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文
- 时事新闻;
- 历法、通用数表、通用表格和公式
标准化
标准的编号
多媒体基础
音频
大于20kHz的音频称为超声波
小于20Hz的音频称为次声波
采样频率,也称为采样速度或者采样率,定义了单位时间内从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示
采样精度 是对模拟信号的幅度轴进行数字化,它决定了模拟信号数字化以后的动态范围。采样精度常用于表示示波器性能的两个参数是采样频率、和模拟量转换成数字量之后的数据位数(简称量化位数)。
图像
亮度:图片的明亮程度
色调:整个画面的色温差异
饱和度:指色彩的艳丽程度
媒体的种类
感觉媒体: 指人们接触信息的感觉形式。如:视觉、听觉、触觉、觉和味觉等
表示媒体: 指信息的表示形式。如:文字、图形、图像、动画、音频和视频等
显示媒体( 表现媒体):表现和获取信息的物理设备。如:输入显示媒体键盘鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等.
存储媒体:存储数据的物理设备,如磁盘、光盘和内存等.
传输媒体: 传输数据的物理载体,如电缆、光缆和交换设备等
多媒体的计算
多媒体标准
数据压缩
- 空间冗余
- 时间冗余
- 视觉冗余
- 信息熵冗余
- 结构冗余
- 知识冗余