知识大全 自学考试《数据结构》复习指导-1
Posted 结点
篇首语:人并不是因为美丽才可爱,而是因为可爱才美丽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 自学考试《数据结构》复习指导-1相关的知识,希望对你有一定的参考价值。
第一章 绪论
一 概念
数据结构 是一门研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科
数据 是描述额观事物的数 字符以及所有能输入到计算机中被计算机程序加工处理的信息的集合
数据元素 数据元素是数据的基本单位 (一个数据项或多个数据项(域) 数据项是数据的最小单位 结点 顶点 记录
数据对象 是性质相同的数据元素的集合
数据结构 研究是是数据元素之间抽象化的相互关系和这种关系在计算机中的存贮表示 并对每种结构定义各自的运算 设计出相应的算法 而且经过运算后所得的新结构一般仍然是原来的结构类型
数据类型 是指程序设计语言中各变量可取的数据种类
算法 是执行特定计算的有穷过程 特点
·动态有穷·确定性·输入·输出·可行性
第二章 线性表和数组
概念
一 线性表 是N个元素构成的有限序列
顺序存贮结构 地址计算 插入 删除
链式存贮结构 单链表 查找 插入 删除
循环链表
双向链表
二 数组
以行为主
以列为主 计算地址
三 栈 是一种特殊的线性表 这种表只能在固定的一端进行插入与删除运算
队列 是另一种特殊的线性表 删除运算限定在表的一端进行 而插入运算在另一端进行
第三章 串
概念 是由N个字符组成的有限序列
存贮结构
顺序表示法
紧缩格式 非紧缩格式 以单字节为单位的存贮方式
链式表示法
串名的存贮映象
第四章 树
一 概念
树 是一个或多个结点的有穷集合T 且满足以下条件
有且仅有一个指定的称作树根的结点
除根以外的其余结点被分成m个不相交的集合 这些集合的每一个又都是树 并且称为根的子树
结点的度 结点N的子树数称为结点的度
树的度 树T中各结点的度的最大值称的树T的度
叶子 树中度为 的结点称为叶子(终端结点)
分枝结点 树中度不为 的结点称为分枝结点(非终端结点)
双亲和孩子 若树中结点P的一棵子树的根是结点C 则我们称P是C的双亲或父母 反之称C是P的孩子
结点的层数 树的层数为 其余任一结点的层数等于它的双亲的层数加
树的深度 树中各结点的层数的最大值称为T的深度(高度)
兄弟和堂兄弟 同一双亲的孩子之间互称为兄弟 其双亲在同一层的结点互为堂兄弟
祖先和子孙 一个点的祖先是指从树的根到该结点所经分枝上的所有结点 一个结点的子树的所有结点都称为该结点的子孙
有序树和无序树 如果树中结点各棵子树规定从左至右是有次序的 则称树为有序树 否则为无序树
森林 N棵互不相交的树的集合称为森林
二 树的存贮表示
双亲数组表示 记录型一维数组 data parent
孩子链表表示法
·多重链表表示法 data degree link link …
·单链表表示法 data likn
左孩子右兄弟链表示法 lchild data rsibling
三 二叉树
概念 是有限个结点的集合 它或者为空集 或者是由一个根结点以及两棵互不相交的且分别称为根的左子树和右子树的二叉树组成 五种形态 空 根 左 右 左右 性质
·位于二叉树第I层上的结点 最多为 I (I)=
·深度为K的二叉树的结点总数 最多为 K (K)=
·N =N +
满二叉树 一棵深度为K的具有 K 个结点的二叉树
完全二叉树 在一棵二叉树中 若所有结点的度为 或为 的二叉树
顺序二叉树 如果深度为K的具有N个结点的二叉树 它的每一个结点都与深度为K的满二叉树中顺序编号是 到N的结点相对应的二叉树
三 二叉树的存贮表示
顺序存贮
链表表示 lchild data rchlid
遍历
·前序 根—左—右
·中序 左—根—右
·后序 左—右—根
四 线索二叉树
五 树的二叉树表示 森林与二叉树的转换
六 路径长度 树中一个结点到另一个结点之关的路径由这两个结点之间的分枝所构成 路径上的分枝数目称为它的路径长度
哈夫曼树 WPL 哈夫曼码
cha138/Article/program/sjjg/201311/23308相关参考
第五章图 概念一个图G由两个集合V和E组成V是有限的非空顶点集E是用顶点对表示的边集 无向图有向图 邻接关联邻接到(于)关联于孤立顶点 顶点的度图G中关联于
数据结构作为计算机专业考研专业课的一个组成部分占了相当重要的位置根据希赛教育计算机考研专业课辅导的学员的反馈信息考生在考前觉得自己什么都掌握了但是在考试的时候就是会犯晕有时候一出考场就知道错在什么
数据结构练习题 编一C程序它能根据读入的数据构造有向图G并输出G的邻接矩阵和DFS遍历序列(从V开始)图的输入形式为nViVjViVjViVj……VimVjm(为输入结束标记)它们都是整数且&g
四解答下列各题(共分) 以数据集为叶子结点的权值()构造一棵哈夫曼树 (分)()计算其带权路径长度(分) 已知二叉树的先序中序和后序序列分别如下但其中有一些已模
下列排序方法中排序所花费时间不受数据初始排列特性影响的算法是___________ A直接插入排序 B冒泡排序 C直接选择排序 D快速排序 下列排序方法中最好情况下时间复杂度为O(N)的
我们称数据结构是计算机科学中的一门专业基础课但它又有着不同于其他一些基础课的特点在于它有很强的综合性不仅仅涉及计算机软件研究包括操作系统编译程序等还与计算机硬件有着相当大的关系从编码理论到数据存储
另外一种考查方式就是算法填空和算法改错可能有些考生觉得这种题目很难其实我们首先可以确定这两种题目肯定是与书上算法有关系的只要理解了书上的算法就可以了有人觉得看完书以后什么都懂了而且要默也默得出来其
数据结构练习题 编一C程序它能读入一个大写英文字母串(字母个数不多于字母两两不同)并构造以这些字母为关键字的二叉排序树再输出该二叉排序树的后序序列和页结点个数 (注程序的可执行文件名必须是eexe
编一C程序它能对输入的一串整数(不多于个以为结束标记)到数组a中再对a的元素进行直接插入排序(从小到大排序)输出排序结果和所用关键字比较次数(输入时两个相邻的整数用空格隔开) (注程序的可执行文件名
编一C程序它能读入一串(n个)整数(以为结束标记)并判断第个整数在后(n)个整数中出现的次数再输出该次数(输入时两个相邻的整数用空格隔开) (注程序的可执行文件名必须是eexe存于你的账号或其deb