




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构 总复习 教学内容 第一章绪论第二章线性表 堆栈和队列第三章数组和字符串第六章递归第四章树第五章图第七章排序第八章查找 基础知识 基础知识 线性结构 非线性结构 非线性结构 重点内容 三三两两三要素 逻辑结构 存储结构 操作 三个数据结构 线性表 树 图 两类算法 排序 查找 两个评价算法的主要标准 时间 空间复杂性 两个表 3 3 2 2 3 3 2 3 4 5章 2 2 7 8章 重点内容 3 2三类数据结构线性表树图两类算法排序查找 教学内容 基础知识第一章绪论 一 基础知识 掌握数据结构的基本概念和术语包括 数据 数据元素 数据项 数据结构等基本概念 算法和算法分析掌握算法 算法的时间复杂度和空间复杂度等概念掌握算法分析的方法 对一般算法能分析出时间复杂度 一 基础知识 数据 计算机程序要处理的 原料 数据元素 是组成数据的基本单位 在程序中通常把结点作为一个整体进行考虑和处理 数据项 每个数据元素都有学号 姓名这两个数据项构成 数据项是构成数据的最小单位 一 基础知识 数据结构的定义 按某种逻辑关系将一批数据元素组织起来按一定的存储方式把它们存储起来 在数据上定义需要施加的操作 一 基础知识 数据结构的组成 数据的逻辑结构数据的存储结构数据需要施加的操作 逻辑结构 数据元素之间的逻辑关系称为数据的逻辑结构 逻辑结构的形式化表示逻辑结构表示为二元组L N R 其中N L 是结点的有限集合 R L 是N上的关系集合 逻辑结构的分类 线性结构结构中有且仅有一个始结点和一个终结点 始结点只有一个后继结点 终结点只有一个前趋结点 每个内结点有且仅有一个前趋结点和一个后继结点 非线性结构 树 图 结构中的结点可能有多个前趋结点和多个后继结点 数据的存储结构 数据在计算机中的存储表示称为数据的存储结构 顺序存储结构链接存储结构 数据需要施加的操作 数据处理是指对数据进行查找 插入 删除 合并 排序 统计以及简单计算等的操作过程 线性表树图 算法描述语言 ADL ADL的格式算法 变量i1 变量im 变量j1 变量jn 单行注释 或 多行注释 步骤名1 步骤1所执行操作的高度概括 语句序列 步骤名n 步骤n所执行操作的高度概括 语句序列 时间复杂性 度量算法的标准 1 能告诉算法所采用的方法的时间效率 2 与算法描述语言及设计风格无关 3 与算法的许多细节无关 4 足够精确和具有一般性 基本运算 关键操作 对所研究问题的基本操作时间复杂性一个算法的时间复杂性是指该算法的基本运算次数 数据结构 二 常用数据结构 线性表树图 线性表 掌握线性表的定义和逻辑结构 了解线性表的基本运算 掌握顺序表的插入和删除操作及平均时间性能分析 熟练掌握单链表查找 插入和删除操作并分析其时间复杂度 了解循环单链表算法和单链表上相应算法的异同点 熟练利用单链表设计算法解决简单的应用问题 掌握双链表的基本操作 掌握顺序表和链表的主要优缺点 线性表 线性表定义 一个线性表是由零个或多个具有相同类型的结点组成的有序集合 用 a0 a1 an 1 来表示一个线性表 当n 0时 a0称为表的始结点 an 1称为表的终结点 当n 0时 线性表中有零个结点 称为空表 线性表的存储结构 顺序存储结构链接存储结构单链表循环链表双向循环链表 2019 12 20 23 可编辑 栈和队列 线性表的应用 掌握栈的逻辑结构特点 掌握顺序栈和链栈上实现的进栈 退栈等基本算法 掌握队列的逻辑结构特点 掌握顺序队列 主要是循环队列 和链队列上实现的入队 出队等基本算法 栈和队列 线性表的应用 栈和队列都是操作受限的线性表栈的定义 栈是插入和删除只能在其一端进行的线性表 并按先进后出 FILO 或后进先出 I 的原则进行操作 队列的定义 队列是插入在一端进行而删除在其另一端进行的线性表 并按先进向出 FIFO 的原则进行操作 能进行删除的一端称为队首 front 能进行插入操作的一端称为队尾 rear 栈的应用 算术表达式求值 运算规则 1 先计算括号内 后计算括号外 2 在无括号或同层括号内 先进行乘除运算 后进行加减运算 即乘除运算的优先级高于加减运算的优先级 3 同一优先级运算 从左向右依次进行 数组 字符串和集合 线性结构 掌握一维 二维数组的存储方法及对任意元素求地址公式掌握稀疏矩阵的概念及存储方法掌握串的有关概念及基本算法 了解串的两种存储表示 了解模式匹配算法 树 掌握树的常用术语及含义 掌握二叉树的递归定义及树与二叉树的差别 熟练掌握二叉树的性质 掌握二叉树的两种存储方法 熟练掌握二叉树的四种遍历算法 熟练掌握确定四种遍历所得到的相应的结点访问序列 树 熟练掌握以二叉树遍历算法为基础 设计有关算法解决简单的应用问题 掌握树的存储方法并设计有关算法解决简单的应用问题 掌握线索二叉树的概念及存储方法并能将一棵二叉树线索化 熟练掌握树和森林与二叉树之间的转换方法 熟练掌握根据给定的叶结点及其权值构造出哈夫曼树 常用数据结构 树树是由唯一的起始结点 根结点 root 出发的结点集合 其中 任何非根结点都有且仅有一个前趋结点 称之为该结点的父结点 任何结点都可能有多个后继结点 称之为该结点的子结点 若某结点没有后继结点 则称之为叶子结点 若存在路径 其中是的后继结点 则称为的子孙结点 称为的祖先结点 该路径所经历的边的个数被称为路径的长度 一个结点到它的某个子孙结点有且仅有一条路径 二叉树 BinaryTree 二叉树是结点的有限集合 它必须满足下面的一个条件 1 它是空集 2 它由一个根结点 根结点的左右子树构成 且其左右子树满足二叉树定义 树的储结构 1 顺序存储结构完全二叉树的顺序存储 按层次次序给结点编号 使用一维数组A来存放 A 0 存储二叉树的根结点 A i 结点的左孩子结点存放在 2i 1 处 而A i 的右孩子结点存放在A 2i 2 处2 链式存储结构二叉树诸结点被随机存放在内存空间中 结点之间的关系用指针说明 线索树 基本操作 二叉树的遍历 按照一定次序访问树中所有结点 并且每个结点的值仅被访问一次的过程 先根 中根 后根 遍历次序是树中结点的一个有序序列 称为二叉树的先根 中根 后根 序列 构造哈夫曼树 哈夫曼算法基本思想 根据给定的n个权值w1 w2 wn构成n棵二叉树的森林F T1 T2 Tn 其中每棵二叉树Ti中都只有一个权值为wi的根结点 其左 右子树均空 在森林F中选出两棵根结点权值最小的树作为一棵新树的左 右子树 且置新树的根结点的权值为其左 右子树上根结点的权值之和 从F中删除构成新树的那两棵树 同时把新树加入F中 重复第 和第 步 直到F中只含有一棵树为止 此树便是哈夫曼树 图 掌握图的常用术语及含义 掌握图的深度优先搜索和广度优先搜索两种遍历算法及执行过程 熟练掌握确定两种遍历所得到的顶点访问序列 图 要求对给定的连通图 根据Prim和Kruskar算法构造最小生成树 对于给定的有向图 根据Dijkstra算法能画出求单源最短路径的过程示意图 对于给定的有向图 若拓扑序列存在 则要求写出一个或多个拓扑序列 对于给定的有向图 能求出其关键路径等 图 图 Graph 是一种较线性表和树更为复杂的非线性结构 在图结构中 对结点 图中常称为顶点 的前趋和后继个数都是不加限制的 即结点之间的关系是任意的 图中任意两个结点之间都可能相关 图状结构可以描述各种复杂的数据对象 图的存储结构 邻接矩阵邻接表 AdjacencyList 图的基本操作 遍历深度优先遍历广度优先遍历 基于图的算法 拓扑排序关键路径最短路径 Dijkstra算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年舞蹈表演艺术专业考试题目及答案
- 2025年初中数学复习试题及答案
- 2025年国防教育与安全意识考试题目及答案
- 2025年风景园林专业考试试卷及答案
- 2025年护士执业资格证考试试卷及答案
- 2025年农业技术推广考试试卷及答案
- 2025年保定市中考二模语文试题及答案
- 河道保洁项目招标文件
- 成都市建设工程材料检测监管系统建设施工监理检测单位作业指导书
- 七下地理试题及答案
- 《铁及其化合物》说课课件(省级课比赛)
- 动脉取栓知识讲座
- 高考复习-烃的衍生物课件
- 2023年市场部经理岗位职责
- 酒店毕业季促销策划方案
- 孕产期心理危机干预和自救技巧
- 输尿管肿瘤护理课件
- 精气神完整分
- 电气控制及PLC应用技术(基于西门子S7-1200)活页式 课件 项目九 西门子S7-1200高级应用
- 初中函数-图像练习坐标纸(A4)直接打印版本
- 各级无尘室尘埃粒子测量表
评论
0/150
提交评论