知识大全 数据结构复习要点
Posted 结构
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构复习要点相关的知识,希望对你有一定的参考价值。
下面就列出一些我觉得是重点的东西:
一 线性表
这一章整个都比较重要 因为这一章中关于线性表的顺序实现和链接实现及在上面的基本运算 在最后考试中很有可能以多种形式的考法出现(如:选择 填空 应用及程序设计等) 并且由于这一章是整本书的基础 所以考试时占的比重会比较大 最后的程序设计题很可能就从这一章里出一道甚至两道都从这章里出(一道程序设计题 分) 这一点是我在作过大量模拟试题和分析了历年试卷的基础上得出的结论 应当比较有参考价值 在这一章中有一个知识点应引起大家的注意 就是链式存储结构 因为这种存储结构在以后的各章中对于各种结构的实现(如:树 图等)都比较有用且实用 所以对于它的掌握应当达到 综合应用 的等级!(一点建议:如果你在第一次看的时候遇到了自己不懂的问题 可以先尝试着跳过去看后面的 等后面的看完了 再回过头看不会的这一段 问题就可能迎刃而解了!^&^)在这一章里还有一个数据结构就是串!关于串的具体的程序编制我想就不必太花心思了 (如果你学这门课不光是为了考试 并且想对串有较具体的了解的话 请参看:<<数据结构 用c语言描述>> 中国水利水电出版社 宁郑元主编一书)只要知道它的各种运算及结果就可以了(考试时也就这么考了: P)
如:DELETE ( ACABA )=?
结果为: AC
又如:SUBSTR( ABBCA )=?
结果为: BB
二 栈 队列和数组
这一章里你要掌握的东西就比较简单了(如果你掌握了上一章的内容对于这一章来讲 基本上就没有难题了)这一章里你要牢记两个概念:关于栈和队列的修改原则:( ) 栈 后进先出 所有操作都是在栈顶进行的 ( ) 队列 先进先出 插入运算只能在对尾进行 删除运算只能在对头进行!且注意对头指针指示对头元素在数组中实际位置的前一个位置;实现递归调用属于栈的应用!
再附上关于栈和队列的几道例题如下:
运算(*作)是数据结构的一个重要方面 试举一例 说明两个数据结构的 逻辑结构和存储方式完全相同 只是对于运算(*作)的定义不同 因而两个结构具有显著不同的特性 是两个不同的结构
答案:栈和队列的元素依次存放在一个数组中 他们的逻辑结构和存储方式完全一样 只是栈的插入和删除*作只能在一端进行 而队列的插入在对尾进行 出对(删除)*作在对首进行 因而是两种不同的数据结构 并各自具有显著的特征
设有一个栈 元素进展的次序为A B C D E 写出下列出栈序列的*作序列 ( )C B A D E;( )A C B E D;其中I为进栈*作 O为出栈操作
答案: IIIOOOIOIO
IOIIOOIIOO
三 树
这一章里对于不善于编制程序的你可以说是一个解脱 因为这一章和图那章都只涉及到了很少的程序编制 不过千万别忽视这两章 因为这两章有很多的考点
( ) 关于树的一些概念:结点的度 树的度 节点的层树 树的深度等(千万别忽视这些概念 他们可是拿分的主角啊!)
( ) 二叉树:< >注意!二叉树是一类与树不同的树型结构!
例:判断:二叉树是树的特殊情形(X)
< >二叉树的性质
< >完全二叉树的性质
< >二叉树的遍历:前 中 后序遍历
其中< > < >两点在选择或填空中肯定会考到!
( ) 树和林:< >树和林的存储结构① 孩子链表表示法
② 孩子兄弟链表表示法
③ 双亲表示法
其中孩子兄弟链表表示法是树和林与二叉树相互转变的关键应熟练掌握!
< >树的遍历:前 后和按层次遍厉(注意与二叉树遍厉的区别)
( )判定树和哈夫曼树:这一节里哈夫曼算法算是个重点 考试时有可能会在应用题中出现 不过应该不会考程序设计 所以掌握起来还是比较轻松的!
四 图
( ) 图的基本概念:顶点 有向图 无向图 弧 边子图 连通图 连通分量 路径 环 网等
( ) 图的存储结构:邻接矩阵法和邻接表法
< >网要用邻接矩阵法来存储
( )图的遍厉:深度优先搜索和广度优先搜索
< > 深度优先搜索是一个递归过程;< > 广度优先搜索中 若对x的访问先于y 则对x邻接点的访问也限于对y邻接点的访问!
( ) 最小生成树:prim算法(很有可能会以应用题的形式出现)
( ) 拓扑排序:带环的有向图不能进行拓扑排序(拓扑排序是针对有向图的!)
cha138/Article/program/sjjg/201311/23759相关参考
排序是组织数据最基本的运算排序的方法也很多本章给出了几种典型的排序方法见下表 排序类别插入排序交换排序选择排序归并排序分配排序 排序方法直接插入冒泡法直接选择*归并排序箱排序 希尔排序*快速
本章的重点是掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析难点是使用本章所学的基本知识设计有效算法解决与线性表相关的应用问题 要求达到<识记>层次的内容有:线性表的逻辑结
本章的重点是了解数据结构的逻辑结构存储结构数据的运算三方面的概念及相互关系难点是算法复杂度的分析方法 需要达到<识记>层次的基本概念和术语有数据数据元素数据项数据结构特别是数据结构的
本章介绍了串的逻辑结构存储结构及串上的基本运算由于在高级语言中已经提供了较全善的串处理功能因此本章的重点是掌握在串上实现的模式匹配算法同时这也是本章的难点但是从全书来讲这属于较简单的一章内容 串
第三章栈和队列 本章介绍的是栈和队列的逻辑结构定义及在两种存储结构(顺序存储结构和链式存储结构)上如何实现栈和队列的基本运算本章的重点是掌握栈和队列在两种存储结构上实现的基本运算难点是循环队列中
前面我们学习的线性表栈队列和串都是线性结构本章起学习的是非线性结构它们的逻辑特征是一个数据元素可能有多个直接前趋和多个直接后继 本章重点是熟悉多维数组的存储方式矩阵的压缩存储方式广义表的定义及其
本章介绍了线性表树和散列表的查找方法算法实现以及各种查找方法的时间性能分析重点是顺序查找二分查找二叉树查找以及散列表上查找的基本思想和算法实现 一基本概念(识记) 查找的同时对表做修改操作(如
第十章文件 ************************************************************************************* 文件是性
计算机专业考研论坛 计算机考研专业课大纲 计算机专业考研专业课大纲解析 &
第九章查找 ************************************************************************************* 查找的同