知识大全 数据结构复习重点归纳(适于清华严版教材)[2]
Posted 路径
篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构复习重点归纳(适于清华严版教材)[2]相关的知识,希望对你有一定的参考价值。
下面我们看一下图这一章的主要考点以及这些考点的考查方式
考查有关图的基本概念问题
这些概念是进行图一章学习的基础 这一章的概念包括 图的定义和特点 无向图 有向图 入度 出度 完全图 生成子图 路径长度 回路 (强)连通图 (强)连通分量等概念 与这些概念相联系的相关计算题也应该掌握
考查图的几种存储形式
图的存储形式包括 邻接矩阵 (逆)邻接表 十字链表及邻接多重表 在考查时 有的学校是给出一种存储形式 要求考生用算法或手写出与给定的结构相对应的该图的另一种存储形式
考查图的两种遍历算法 深度遍历和广度遍历
深度遍历和广度遍历是图的两种基本的遍历算法 这两个算法对图一章的重要性等同于 先序 中序 后序遍历 对于二叉树一章的重要性 在考查时 图一章的算法设计题常常是基于这两种基本的遍历算法而设计的 比如 求最长的最短路径问题 和 判断两顶点间是否存在长为K的简单路径问题 就分别用到了广度遍历和深度遍历算法
生成树 最小生成树的概念以及最小生成树的构造 PRIM算法和KRUSKAL算法
考查时 一般不要求写出算法源码 而是要求根据这两种最小生成树的算法思想写出其构造过程及最终生成的最小生成树
拓扑排序问题
拓扑排序有两种方法 一是无前趋的顶点优先算法 二是无后继的顶点优先算法 换句话说 一种是 从前向后 的排序 一种是 从后向前 排 当然 后一种排序出来的结果是 逆拓扑有序 的
关键路径问题
这个问题是图一章的难点问题 理解关键路径的关键有三个方面 一是何谓关键路径 二是最早时间是什么意思 如何求 三是最晚时间是什么意思 如何求 简单地说 最早时间是通过 从前向后 的方法求的 而最晚时间是通过 从后向前 的方法求解的 并且 要想求最晚时间必须是在所有的最早时间都已经求出来之后才能进行 这个问题拿来直接考算法源码的不多 一般是要求按照书上的算法描述求解的过程和步骤
在实际设计关键路径的算法时 还应该注意以下这一点 采用邻接表的存储结构 求最早时间和最晚时间要采用不同的处理方法 即 在算法初始时 应该首先将所有顶点的最早时间全部置为 关键路径问题是工程进度控制的重要方法 具有很强的实用性
最短路径问题
与关键路径问题并称为图一章的两只拦路虎 概念理解是比较容易的 关键是算法的理解 最短路径问题分为两种 一是求从某一点出发到其余各点的最短路径;二是求图中每一对顶点之间的最短路径 这个问题也具有非常实用的背景特色 一个典型的应该就是旅游景点及旅游路线的选择问题 解决第一个问题用DIJSKTRA算法 解决第二个问题用FLOYD算法 注意区分
第七章 查找
在不少数据结构的教材中 是把查找与排序放入高级数据结构中的 应该说 查找和排序两章是前面我们所学的知识的综合运用 用到了树 也用到了链表等知识 对这些数据结构某一方面的运用就构成了查找和排序
现实生活中 search几乎无处不在 特别是现在的网络时代 万事离不开search 小到文档内文字的搜索 大到INTERNET上的搜索 search占据了我们上网的大部分时间
在复习这一章的知识时 你需要先弄清楚以下几个概念
关键字 主关键字 次关键字的含义;静态查找与动态查找的含义及区别;平均查找长度ASL的概念及在各种查找算法中的计算方法和计算结果 特别是一些典型结构的ASL值 应该记住
在DS的教材中 一般将search分为三类 st 在顺序表上的查找; nd 在树表上的查找; rd 在哈希表上的查找 下面详细介绍其考查知识点及考查方式
线性表上的查找
主要分为三种线性结构 顺序表 有序顺序表 索引顺序表 对于第一种 我们采用传统查找方法 逐个比较 对于及有序顺序表我们采用二分查找法 对于第三种索引结构 我们采用索引查找算法 考生需要注意这三种表下的ASL值以及三种算法的实现 其中 二分查找还要特别注意适用条件以及其递归实现方法
树表上的查找
这是本章的重点和难点 由于这一节介绍的内容是使用树表进行的查找 所以很容易与树一间的某些概念相混淆 本节内容与树一章的内容有联系 但也有很多不同 应注意规纳 树表主要分为以下几种 二叉排序树 平衡二叉树 B树 键树 其中 尤以前两种结构为重 也有部分名校偏爱考B树的 由于二叉排序树与平衡二叉树是一种特殊的二叉树 所以与二叉树的联系就更为紧密 二叉树一章学好了 这里也就不难了
二叉排序树 简言之 就是 左小右大 它的中序遍历结果是一个递增的有序序列 平衡二叉树是二叉排序树的优化 其本质也是一种二叉排序树 只不过 平衡二叉树对左右子树的深度有了限定 深度之差的绝对值不得大于 对于二叉排序树 判断某棵二叉树是否二叉排序树 这一算法经常被考到 可用递归 也可以用非递归 平衡二叉树的建立也是一个常考点 但该知识点归根结底还是关注的平衡二叉树的四种调整算法 所以应该掌握平衡二叉树的四种调整算法 调整的一个参照是 调整前后的中序遍历结果相同
B树是二叉排序树的进一步改进 也可以把B树理解为三叉 四叉 排序树 除B树的查找算法外 应该特别注意一下B树的插入和删除算法 因为这两种算法涉及到B树结点的分裂和合并 是一个难点 B树是报考名校的同学应该关注的焦点之一
键树也称字符树 特别适用于查找英文单词的场合 一般不要求能完整描述算法源码 多是根据算法思想建立键树及描述其大致查找过程
基本哈希表的查找算法
哈希一词 是外来词 译自 hash 一词 意为 散列或杂凑的意思 哈希表查找的基本思想是 根据当前待查找数据的特征 以记录关键字为自变量 设计一个function 该函数对关键字进行转换后 其解释结果为待查的地址 基于哈希表的考查点有 哈希函数的设计 冲突解决方法的选择及冲突处理过程的描述
第八章 内部排序
内排是DS课程中最后一个重要的章节 建立在此章之上的考题可以有多种类型 填空 选择 判断乃至大型算法题 但是 归结到一点 就是考查你对书本上的各种排序算法及其思想以及其优缺点和性能指标(时间复杂度)能否了如指掌
这一章 我们对重点的规纳将跟以上各章不同 我们将从以下几个侧面来对排序一章进行不同的规纳 以期能更全面的理解排序一章的总体结构及各种算法
从排序算法的种类来分 本章主要阐述了以下几种排序方法 插入 选择 交换 归并 计数等五种排序方法
其中 在插入排序中又可分为 直接插入 折半插入 路插入 希尔排序 这几种插入排序算法的最根本的不同点 说到底就是根据什么规则寻找新元素的插入点 直接插入是依次寻找 折半插入是折半寻找 希尔排序 是通过控制每次参与排序的数的总范围 由小到大 的增量来实现排序效率提高的目的
交换排序 又称冒泡排序 在交换排序的基础上改进又可以得到快速排序 快速排序的思想 一语以敝之 用中间数将待排数据组一分为二 快速排序 在处理的 问题规模 这个概念上 与希尔有点相反 快速排序 是先处理一个较大规模 然后逐渐把处理的规模降低 最终达到排序的目的
选择排序 相对于前面几种排序算法来说 难度大一点 具体来说 它可以分为 简单选择 树选择 堆排 这三种方法的不同点是 根据什么规则选取最小的数 简单选择 是通过简单的数组遍历方案确定最小数;树选择 是通过 锦标赛 类似的思想 让两数相比 不断淘汰较大(小)者 最终选出最小(大)数;而堆排序 是利用堆这种数据结构的性质 通过堆元素的删除 调整等一系列操作将最小数选出放在堆顶 堆排序中的堆建立 堆调整是重要考点 树选择排序 也曾经在一些学校中的大型算法题中出现 请大家注意
归并排序 故名思义 是通过 归并 这种操作完成排序的目的 既然是归并就必须是两者以上的数据集合才可能实现归并 所以 在归并排序中 关注最多的就是 路归并 算法思想比较简单 有一点 要铭记在心 归并排序是稳定排序
基数排序 是一种很特别的排序方法 也正是由于它的特殊 所以 基数排序就比较适合于一些特别的场合 比如扑克牌排序问题等 基数排序 又分为两种 多关键字的排序(扑克牌排序) 链式排序(整数排序) 基数排序的核心思想也是利用 基数空间 这个概念将问题规模规范 变小 并且 在排序的过程中 只要按照基排的思想 是不用进行关键字比较的 这样得出的最终序列就是一个有序序列
本章各种排序算法的思想以及伪代码实现 及其时间复杂度都是必须掌握的 学习时要多注意规纳 总结 对比 此外 对于教材中的 节 要求必须熟记 在理解的基础上记忆 这一节几乎成为很多学校每年的必考点
cha138/Article/program/sjjg/201311/23998相关参考
算法和算法分析 AlgorithmsandAlgorithmAnalysis 算法 所谓算法(Algorithm)是对问题求解步骤的一种描述是指令的有限序列其中每一条指令表示一个或多个操作在
一数据结构的章节结构及重点构成 数据结构学科的章节划分基本上为概论线性表栈和队列串多维数组和广义表树和二叉树图查找内排外排文件动态存储分配 对于绝大多数的学校而言外排文件动态存储分配三章基本上
三复习方法 教材的选择 从考试大纲来看所要求的知识在一般的大学数据结构教材中都已经包含所以选择哪本书并不是最重要的事情不过根据希赛教育推荐对于数据结构的复习可以选择清华大学出版社的《数据结构(
谁能给一份初一上的生物复习资料(重点归纳)急!一、生物对环境的适应P19的例子二、生物对环境的影响:植物的蒸腾作用调节空气湿度、植物的枯叶枯枝腐烂后可调节土壤肥力、动物粪便改良土壤、蚯蚓松土第四节生态
三备考复习方法 在复习的过程复习始终围绕教材展开笔者认为数据结构的复习备考可以分为四个阶段 由于数据结构一般在第三个学期进行教学且数据结构本身也具有一定的难度所以第一个阶段就是熟悉教材熟悉教材
四参考资料 目前国内数据结构教材的版本有PascalCC++Java多但C语言版本的教材是使用最广的教材虽然考试大纲还没有出来但基本上可以确定的教材是清华大学出版社出版严蔚敏等著的《数据结构(C
清华大学本科计算机专业有哪些课程,用哪些教材?一年级第一学期:高等数学,英语,体育,计算机导论,其他的课程(都不是很重要)第二学期:高等数学,英语,体育,C语言,线性代数,大学物理,还有其它的都不是很
二知识点的重点和难点 在第一轮复习后根据自己的理解考生能体会到课程中知识点的重点和难点是下一轮成功复习的关键笔者根据课程教学大纲的内容和往年部分高校数据结构考试题目的分析对数据结构知识点的重点和
知识大全 清华大学会计专业考研都考哪些科目,有没有指定的参考教材
清华大学会计专业考研都考哪些科目,有没有指定的参考教材?有过这方面经验的同学请指导一下!谢谢!政治,英语,数学,全国统一命题专业课一:(120201)会计学专业课二:(879)企业管理(包括微观经济学
知识大全 清华大学经管学院学的《会计学原理》《经济学原理》《信息管理导论》这几本教材的作者和出版单位。
清华大学经管学院学的《会计学原理》《经济学原理》《信息管理导论》这几本教材的作者和出版单位。会计学原理的书根据老师的不同而不同,但内容大致相同,上课的内容和书并不是完全一致的。其中薛健的更学术一点。经