自考数据结构导论复习资料

合集下载

自考02142数据结构导论考前密押120题及答案含解析

自考02142数据结构导论考前密押120题及答案含解析

目录第一章概论 (1)第二章线性表 (7)第三章栈、队列和数组 (13)第四章树和二叉树 (17)第五章图 (22)第六章查找 (28)第七章排序 (33)第一章概论一、单选题1.数据的最小标识单位是()A.数据项B.数据类型C.数据元素D.数据变量2.任意两个结点之间都没有邻接关系,组织形式松散,这种组织形式称为()A.集合B.线性结构C.树形结构D.图结构3.与数据元素本身的形式、内容、相对位置、个数无关的是数据的()A.存储结构B.逻辑结构C.类型D.运算实现4.具有分支、层次特性,上层的结点可以和下层多个结点相邻接,但下层结点只能和上层的一个结点相邻接,这种组织形式称为()A.集合B.线性结构C.树形结构D.图结构5.数据的逻辑结构分为四种,其中结构最复杂的是()A.集合B.线性结构C.树形结构D.图结构6.“能正确地实现预定的功能,满足具体问题的需要”。

这种评价算法好坏的因素称为()A.正确性B.易读性C.健壮性D.时空性7.计算n!(整数n≥0)的递归算法是:int Factorial(int n){if(n==0)return1;else return n*Factorial(n-1);}其时间复杂度为()n)A.O(n)B.O(log2C.O(n c)D.O(n²)8.下面程序段的时间复杂度为()for(int i=0;i<n;i++)for(int j=0;j<n;j++)A[i][j]=i×j;A.O(1)B.O(n)n) D.O(n²)C.O(log29.将长度为n的单链表链接在长度为m的单链表之后的算法时间复杂度为()A.O(n)B.O(m)C.O(n+m)D.O(n×m)二、填空题10.数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的________方式,以及定义在该组数据上的一组操作。

11.1976年瑞士计算机科学家Niklaus Wirth曾提出一个著名公式:程序=数据结构+________。

自考02142《数据结构导论》串讲笔记

自考02142《数据结构导论》串讲笔记

第一张概论1.1 引言两项基本任务:数据表示,数据处理软件系统生存期:软件计划,需求分析,软件设计,软件编码,软件测试,软件维护由一种逻辑结构和一组基本运算构成的整体是实际问题的一种数学模型,这种数学模型的建立,选择和实现是数据结构的核心问题。

机外表示------逻辑结构------存储结构处理要求-----基本运算和运算-------算法1.2.1 数据,逻辑结构和运算数据:凡是能够被计算机存储,加工的对象通称为数据数据元素:是数据的基本单位,在程序中作为一个整体加以考虑和处理。

又称元素、顶点、结点、记录。

数据项:数据项组成数据元素,但通常不具有完整确定的实际意义,或不被当作一个整体对待。

又称字段或域,是数据不可分割的最小标示单位。

1.2.2 数据的逻辑结构逻辑关系:是指数据元素之间的关联方式,又称“邻接关系”逻辑结构:数据元素之间逻辑关系的整体称为逻辑结构。

即数据的组织形式。

四种基本逻辑结构:1 集合:任何两个结点间没有逻辑关系,组织形式松散2 线性结构:结点按逻辑关系依次排列成一条“锁链”3 树形结构:具有分支,层次特性,形态像自然界中的树4. 图状结构:各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接。

注意点:1.逻辑结构与数据元素本身的形式,内容无关。

2.逻辑结构与数据元素的相对位置无关3.逻辑结构与所含结点个数无关。

运算:运算是指在任何逻辑结构上施加的操作,即对逻辑结构的加工。

加工型运算:改变了原逻辑结构的“值”,如结点个数,结点内容等。

引用型运算:不改变原逻辑结构个数和值,只从中提取某些信息作为运算的结果。

引用:查找,读取加工:插入,删除,更新同一逻辑结构S上的两个运算A和B, A的实现需要或可以利用B,而B的实现不需要利用A,则称A可以归约为B。

假如X是S上的一些运算的集合,Y是X的一个子集,使得X中每一运算都可以规约为Y中的一个或多个运算,而Y中任何运算不可规约为别的运算,则称Y中运算(相对于X)为基本运算。

数据结构复习资料复习提纲知识要点归纳

数据结构复习资料复习提纲知识要点归纳

数据结构复习资料复习提纲知识要点归纳数据结构复习资料:复习提纲知识要点归纳一、数据结构概述1. 数据结构的定义和作用2. 常见的数据结构类型3. 数据结构与算法的关系二、线性结构1. 数组的概念及其特点2. 链表的概念及其分类3. 栈的定义和基本操作4. 队列的定义和基本操作三、树结构1. 树的基本概念及定义2. 二叉树的性质和遍历方式3. 平衡二叉树的概念及应用4. 堆的定义和基本操作四、图结构1. 图的基本概念及表示方法2. 图的遍历算法:深度优先搜索和广度优先搜索3. 最短路径算法及其应用4. 最小生成树算法及其应用五、查找与排序1. 查找算法的分类及其特点2. 顺序查找和二分查找算法3. 哈希查找算法及其应用4. 常见的排序算法:冒泡排序、插入排序、选择排序、归并排序、快速排序六、高级数据结构1. 图的高级算法:拓扑排序和关键路径2. 并查集的定义和操作3. 线段树的概念及其应用4. Trie树的概念及其应用七、应用案例1. 使用数据结构解决实际问题的案例介绍2. 如何选择适合的数据结构和算法八、复杂度分析1. 时间复杂度和空间复杂度的定义2. 如何进行复杂度分析3. 常见算法的复杂度比较九、常见问题及解决方法1. 数据结构相关的常见问题解答2. 如何优化算法的性能十、总结与展望1. 数据结构学习的重要性和难点2. 对未来数据结构的发展趋势的展望以上是数据结构复习资料的复习提纲知识要点归纳。

希望能够帮助你进行复习和回顾,加深对数据结构的理解和掌握。

在学习过程中,要注重理论与实践相结合,多进行编程练习和实际应用,提高数据结构的实际运用能力。

祝你复习顺利,取得好成绩!。

自考 数据结构导论

自考  数据结构导论

2010 01一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下述文件中适合于磁带存储的是()A.顺序文件B.索引文件C.散列文件D.多关键字文件2.某二叉树的后根遍历序列为dabec,中根遍历序列为debac,则先根遍历序列为()A.acbedB.becabC.deabcD.cedba3.含有n个结点的二叉树用二叉链表表示时,空指针域个数为( )A.n-1B.nC.n+1D.n+24.在一个图中,所有顶点的度数之和与图的边数的比是( )A.1∶2B.1∶1C.2∶1D.4∶15.长度为n的链队列用单循环链表表示,若只设头指针,则出队操作的时间复杂度为( )A.O(1)B.O(1og2n)C.O(n)D.O(n2)6.下述几种排序方法中,要求内存量最大的是( )A.插入排序B.快速排序C.归并排序D.选择排序7.对n个不同值进行冒泡排序,在元素无序的情况下比较的次数为( )A.n-1B.nC.n+1D.n(n-1)/28.对线性表进行二分查找时,要求线性表必须( )A.以顺序方式存储B.以链式方式存储C.以顺序方式存储,且结点按关键字有序排列D.以链接方式存储,且结点按关键字有序排列9.在表长为n的顺序表上做删除运算,其平均时间复杂度为( )A.O(1)B.O(n)C.O(nlog2n)D.O(n2)10.当利用大小为n的数组顺序存储一个队列时,该队列的最大容量为( )A.n-2B.n-1C.nD.n+111.有关插入排序的叙述,错误的...是( )A.插入排序在最坏情况下需要O(n2)时间B.插入排序在最佳情况可在O(n)时间内完成C.插入排序平均需要O(nlog2n)时间D.插入排序的空间复杂度为O(1)12.有关树的叙述正确的是( )A.每一个内部结点至少有一个兄弟B.每一个叶结点均有父结点C.有的树没有子树D.每个树至少有一个根结点与一个叶结点。

自学考试《数据结构》各章复习要点总结

自学考试《数据结构》各章复习要点总结
星形测针的校正
测头的测力和测针的长度
测力影响测量精度 选择适合测针长度的测头,注意测力和测针长度(重量)的协调。 自动更换测针组的校正必须成组校正
测针长度与触发角度
测量元素的分析
单击此处添加文本具体内容
PART.02
元素的测针半径补偿
点的半径补偿方向,以坐标系的轴向和测头回退方向为准。
测量元素的分析
测针校正的方法
量块、环规、球 测头校正有多种方法:可以利用量块、环规进行测量,改变测针直径直到测量出准确结果。 最好的校正是使用标准球,既可以测准直径,又可以得出测针的位置关系。
为什么测针的等效直径小于名义值
只有接触后才能触发。 触发后的计数锁存的时间。 测量机停止时惯性。 测针变形。 测针越长,等效直径越小。 校正测针的速度要与测量速度一致。
面、线的测头补偿。 圆、圆柱、圆锥的半径补偿。 曲线、曲面的半径补偿。 测量误差和测点的数量
测量元素的分析
测量距离 小平面的距离。 测孔还是测圆柱。
坐标系
单击此处添加文本具体内容
PART.03
测量公差(如:位置度)的需要。 程序测量的需要。 准确测量的需要。 辅助测量。
零件坐标系
为什么建零件坐标系
几个难题
小圆弧
小于1/4圆,会出现很大的测量误差,分辨力、重复性原因。增加测量点。 改变方法,测量轮廓。 拟合的方法。(根据具体情况,探讨)
拟合法测量小圆弧
几个难题
同轴度
基准与被测的关系。 测量方法的限制。 按照实际使用的情况处理。
同轴度测量
窄平面的平行和垂直度 窄平面对矢量方向影响大的因素。 输入参考长度的选择。 转换测面为测线。
回转体零件坐标系
单击此处添加正文,文字是您思想的提炼,为了演示发布的良好效果,请言简意赅地阐述您的观点。您的内容已经简明扼要,字字珠玑,但信息却千丝万缕、错综复杂,需要用更多的文字来表述;但请您尽可能提炼思想的精髓,否则容易造成观者的阅读压力,适得其反。

数据结构复习要点(整理版)

数据结构复习要点(整理版)

第一章数据结构概述基本概念与术语1.数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序所处理的符号的总称。

2。

数据元素:数据元素是数据的基本单位,是数据这个集合中的个体,也称之为元素,结点,顶点记录。

(补充:一个数据元素可由若干个数据项组成。

数据项是数据的不可分割的最小单位。

)3.数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。

(有时候也叫做属性。

)4.数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

(1)数据的逻辑结构:数据的逻辑结构是指数据元素之间存在的固有逻辑关系,常称为数据结构。

数据的逻辑结构是从数据元素之间存在的逻辑关系上描述数据与数据的存储无关,是独立于计算机的。

依据数据元素之间的关系,可以把数据的逻辑结构分成以下几种:1.集合:数据中的数据元素之间除了“同属于一个集合“的关系以外,没有其他关系.2.线性结构:结构中的数据元素之间存在“一对一“的关系。

若结构为非空集合,则除了第一个元素之外,和最后一个元素之外,其他每个元素都只有一个直接前驱和一个直接后继。

3。

树形结构:结构中的数据元素之间存在“一对多“的关系.若数据为非空集,则除了第一个元素(根)之外,其它每个数据元素都只有一个直接前驱,以及多个或零个直接后继。

4.图状结构:结构中的数据元素存在“多对多"的关系.若结构为非空集,折每个数据可有多个(或零个)直接后继.(2)数据的存储结构:数据元素及其关系在计算机内的表示称为数据的存储结构。

想要计算机处理数据,就必须把数据的逻辑结构映射为数据的存储结构。

逻辑结构可以映射为以下两种存储结构:1.顺序存储结构:把逻辑上相邻的数据元素存储在物理位置也相邻的存储单元中,借助元素在存储器中的相对位置来表示数据之间的逻辑关系.2.链式存储结构:借助指针表达数据元素之间的逻辑关系。

不要求逻辑上相邻的数据元素物理位置上也相邻。

数据结构导论-自学考试-概念整理

数据结构导论-自学考试-概念整理

第一章概论第二章线性表第三章栈和队列第四章串第五章多维数组第六章树第七章图第八章排序第九章查找第一章概论1.数据:信息的载体,能被计算机识别、存储和加工处理。

2.数据元素:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。

3.数据结构:数据之间的相互关系,即数据的组织形式。

它包括:1)数据的逻辑结构,从逻辑关系上描述数据,与数据存储无关,独立于计算机;2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。

3)数据的运算,定义在逻辑结构上,每种逻辑结构都有一个运算集合。

常用的运算:检索/插入/删除/更新/排序。

4.数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。

数据的存储结构是逻辑结构用计算机语言的实现。

5.数据类型:一个值的集合及在值上定义的一组操作的总称。

分为:原子类型和结构类型。

6.抽象数据类型:抽象数据的组织和与之相关的操作。

优点:将数据和操作封装在一起实现了信息隐藏。

7. 抽象数据类型ADT:是在概念层上描述问题;类:是在实现层上描述问题;在应用层上操作对象(类的实例)解决问题。

8.数据的逻辑结构,简称为数据结构,有:(1)线性结构,若结构是非空集则仅有一个开始和终端结点,并且所有结点最多只有一个直接前趋和后继。

(2)非线性结构,一个结点可能有多个直接前趋和后继。

9.数据的存储结构有:1)顺序存储,把逻辑相邻的结点存储在物理上相邻的存储单元内。

2)链接存储,结点间的逻辑关系由附加指针字段表示。

3)索引存储,存储结点信息的同时,建立附加索引表,有稠密索引和稀疏索引。

4)散列存储,按结点的关键字直接计算出存储地址。

10.评价算法的质量:1正确性;算法应能正确地事先预定的功能。

2易读性;算法应易于阅读和理解,以便于调试和扩充。

3健壮性;当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果。

4高效率;即达到所需的时间和空间性能。

11.算法的时间复杂度T(n):是该算法的时间耗费,是求解问题规模n的函数。

自考数据结构导论___第一章_概论

自考数据结构导论___第一章_概论

例如: a _ry test31 string_1
判断哪些是合法的标识符: C x1 1x x+y sum_5
$x_8 *Z3
sum-5 count _z3
不能以数字开头 不能包含除下划线外的运算符和其他符号 大小写区分
32
C语言概述
4、关键字
C语言中由系统特殊定义的32个具有特定含义
的标识符,不能作为用户自定义对象的名字。
8
应用举例1——学籍档案管理
9
数据特点:
❖ 每个学生的信息占据一行,所有学生的信息按学号顺 序依次排列构成一张表格;
❖ 表中每个学生的信息依据学号的大小存在着一种前后 关系,这就是我们所说的线性结构;
对它的操作通常是:在学生档案中查找出某人的档案, 读取某个学生的信息,插入某个学生的信息,删除某 个学生的信息,更新某个学生的信息等等。
大家好
1
数据结构导论
主讲:赖益强
2
概述
《数据结构导论》是计算机科学与技术专业的一门必修课 程。本课程介绍如何组织各种数据在计算机中的存储、传递和 转换。
内容包括:线性表、栈、队列、数组、树、二叉树、图等基 本数据结构及其应用;排序和查找的原理与方法;数据在外存 上的组织方法。
3
第1章 概论
1.1引言 1.2基本概念和术语 1.3算法及描述 1.4算法分析
}
运行结果是在屏幕上显示: This is a C program.
思考: \n的作用是什么?
C程序由函数组成 对于一个C程序,至少有一 个main函数,称为主函数 ,main是C语言中主函数的 专用名,是程序执行的起 点和终点。
40
第 40 页
C语言概述
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构导论复习第一章概论1.数据:凡能被计算机存储、加工处理的对象。

2.数据元素:是数据的基本单位,在程序中作为一个整体而加以考虑和处理3.数据项:又叫字段或域,它是数据的不可分割的最小标识单位。

4.逻辑结构需要注意的几点:①逻辑结构与数据元素本身的内容无关②逻辑结构与数据元素相对位置无关③逻辑结构与所有结点的个数无关5.数据元素间逻辑关系是指数据元素之间的关联方式或称“领接关系”。

6.四类基本逻辑结构(集合、线性结构、树形结构和图形结构)的不同特点?答:集合中任何两个结点之间都没有逻辑关系,组织形式松散;线性结构中结点按逻辑关系依次排列形成一条“锁链”;树形结构具有分支、层次特性,其形态有点像自然界中的树;图状结构最复杂,其中的各个结点按逻辑关系互相缠绕,任何两个结点都可以领接。

7.运算是在逻辑结构层次上对处理功能的抽象8.基本运算的含义?答:假如是S上的一些运算的集合,是的一个子集,使得中每一运算都可以“归约”为中的一个或多个运算,而中任一运算不可归约为别的运算,则称中运算为基本运算9.数据结构是指由一个逻辑结构S和S上的一个基本运算集构成的整体(S ,)。

10.数据结构涉及数据表示和数据处理两个方面11.存储结构的含义和四种基本存储方式的基本思想?答:存储结构是指按照逻辑结构的要求建立的数据的机内表示称为存储结构。

一个存储结构应包含三个主要的部分:存储结点、机内表示和附加设施。

存储结构包括四种存储方式,顺序存储方式、链式存储方式、索引存储方式和散列存储方式。

12.运算实现与运算的联系与区别?答:运算指的是数据在逻辑结构S上的某种操作,运算只描述处理功能,不包括处理步骤和方法;而运算实现是指一个完成该运算功能的程序,运算实现的核心是处理步骤的规定,即算法设计。

13.算法的概念和分类?答:算法是指规定了求解给定类型问题所需的所有“处理步骤”及其执行顺序,使得给定类型的任何问题能在有限时间内被机械地求解。

算法的类型有:运行终止的程序可执行部分、伪语言算法和非形式算法(根据描述算法语言不同)14.算法在给定输入下的计算量的含义和估算的方法?答:算法在给定输入下的计算量是指根据该类问题的特点合理地选择一种或几种操作作为“标准操作”,确定每个算法在给定输入下共执行多少次标准操作,并将此次数规定为该算法在给定输入下的计算量。

估算的方法有:最坏时间复杂度和平均时间复杂度。

15.最坏情况时间复杂性和平均时间复杂性的概念?答:最坏情况时间复杂性也称为最坏时间复杂度,是指以算法在所有输入下的计算量的最大值作为算法的计算量;平均情况时间复杂性也称为平均时间复杂度,是指以算法在所有输入下的计算量的加权平均值作为算法的计算量;16.空间复杂性指的是一个算法除输入数据占存储空间之外所需要的附加存储空间的大小。

17.算法的性质:正确性、易读性、健壮性和高效率。

第二章线性表1.线性结构:是n(n≥0)个结点的有穷序列。

2.线性结构的基本特征:若至少含有一个结点,则除起始结点没有直接前趋外,其他结点有且仅有一个直接前趋;除终端节点没有直接后继外,其他结点有且仅有一个直接后继。

3.线性表的逻辑结构是线性结构4.线性表的六种基本运算的功能?答:⑴初始化(L),功能是建立一个空表⑵求表长(L),功能是返回线性表L的长度⑶读表元(L,i),功能是返回线性表L的第i个结点⑷定位(按值查找)(L,X),功能是返回找到的结点集合中序号的最小值,否则返回值为0(说明没有找到)⑸插入(L,X,i),功能是在线性表L的地i个位置上增加一个值为X的新结点(整个表长+1)⑹删除(L,i),功能是撤销线性表L的第i个位置结点(整个表长-1)5.顺序表表示法的基本思想、特点答:基本思想是:按照顺序存储方式,顺序表的一个存储结点存储线性表的一个结点的内容,即数据元素,所有存储结点按相应数据元素建的逻辑关系决定的次序依次排列。

特点:逻辑结构中相邻的结点在存储结构中仍相邻。

6.区别顺序表的容量与线性表的表长?答:顺序表的容量是指定义顺序表时的的值,而线性表的表长是指其中包含的结点个数。

7.顺序表中的地址计算:的地址(1)*l,b是首地址,l是每个结点占的空间7.掌握顺序表上实现插入、删除和定位运算的三个算法P18-20 8.单链表表示法的基本思想——用指针表示结点间逻辑关系9.单链表的结点形式:答:由数据域和指针域两部分组成;这两部分各自的作用分别是数据域是用于存储线性表的一个数据元素的,指针域是用于存放一个指针的,该指针指向本结点所含数据元素的直接后继所在的结点。

10.头指针和头结点的作用?答:头指针是一个指向链表开始结点的指针,单链表由头指针唯一确定;头结点是我们人为地在链表的开始结点之前附加的一个结点,有了头结点之后,头指针指向头结点,不论链表是否为空,头指针总是非空的,而且头指针的设置使得对链表的第一位置上的操作和在其他位置上的操作一致。

11.单链表上实现插入、删除和定位三种运算的三个算法:P26-28 12.插入算法中所包含的指针操作:()→→→→;删除算法中所包含的指针操作:→→→(q);13.()的作用:①生成一个结点②形式一条指针14.循环链表的组织方法:将单链表中的尾结点的改成指向头结点的指针,就形成了循环链表。

循环链表优点:可以从表中任一结点出发都可以向后扫描整表。

15刻画双链表结构的对称性的语句:p→→ p→→;16.顺序表的主要优点和主要缺点:优点:①无需为表示结点间的逻辑关系而增加额外的存储空间②可以方便地随机存取表中的任意结点缺点:①插入和删除运算不方便②分配内存空间采用静态分配方式17.链表的主要优点:①插入和删除运算方便,只需要修改指针,不需要移动结点②分配内存空间采用动态分配方式18.字符串:以字符为数据元素,以线性结构为逻辑结构的数据。

19.串的逻辑结构(是线性结构)和串的特点(是由0个或多个字符组成的有穷序列)20.串的基本运算的功能:判等()的功能是两个串的长度要相等,而且对应位置的字符都要相同。

21.串的顺序存储方法(紧缩格式和非紧缩格式)和链接存储方法第三章栈、队列和数组1.栈的基本运算及由此而决定的栈的基本特点栈是一种只允许在栈顶进行插入、删除的特殊线性表;其基本特点是采用“后进先出”操作;2.栈的基本运算:①初始化(S)②进栈(S,X)③退栈(S)④读栈顶元素(S)⑤判断栈空(S)3.顺序栈“上溢”、“下溢”的概念“上溢”:顺序栈在进行进栈时,超过了顺序栈的最大的容量“下溢”:顺序栈在进行退栈时,栈中的元素少于0个元素4.进栈和退栈运算在顺序栈上的实现算法:P445.顺序栈上的简单算法(初始化,判栈空,取栈顶元素)6.链栈的结点形式及其描述:用来存放该结点的数据元素用来存放指向下一个数据元素7.链栈上实现进栈和退栈的算法P468.链栈上的简单算法(初始化,判栈空,取栈顶元素)9.队列的基本运算及由此决定的队列的特点队列是一种只允许在对头进行插入在队尾进行删除的特殊线性表;其基本特点是采用“先进先出”操作;10.顺序队上的“假溢出”及其解决方法:顺序队在进行多次入队、出队后,顺序队已经满了,但顺序队中的大部分空间是空的;解决方法:将顺序队改成循环队11.循环队队满、队空的条件:判断循环栈满的条件:((→1))→判断循环栈空的条件:→ →12.链队的结点形式及其链队的组织方法:13.在链队上实现入队、出队的算法P56-5714.数组的逻辑结构是线性结构的推广15.二维数组的基本运算是读与写16.二维数组:,其中a[0][0]是首地址,k 是每个数据元素存储单元。

17.稀疏矩阵的三元组表示法:()((1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3))第四章 树1.树的定义:是n (n>0)个结点的有穷集合,满足: ①有且仅有一个称为根的结点②其余结点分为m (m ≥0)个互不相交的非空集合T1,T2…… ,这些集合中的每一个都是一棵树,称为根的子树。

2.树形结构的有关术语及其含义front rear①根结点②双亲结点和孩子结点③兄弟结点和堂兄弟结点④子孙结点和祖先结点⑤树的层次、树的高度和树的度3.二叉树的逻辑结构、特点和五种基本形态(1):二叉树是n(n≥0)个结点的有穷集合,满足:①有且仅有一个称为根的结点②其余结点分为2个互不相交的集合T1,T2,T1是左子树,T2是右子树,且T1,T2也都是一棵二叉树。

(2)特点:①二叉树是棵有序树②二叉树的度≤2(3)五种基本形态4.二叉树的基本运算和性质(1)二叉树的基本运算:①初始化 ()②求根 ()③求双亲()④求左孩子 () 求右孩子 ()⑤建树()⑥剪枝() 和 ()(2)二叉树的性质:①第i层上,最多有个结点②深度是K,最多总有是针对普通二叉树③n02+1④具有n个结点,深度是针对完全二叉树⑤按照从上到下,从左到右的顺序编号,5.二叉链表的结点形式及其描述,二叉链表中各结点的联系方法及根指针的作用(1)二叉链表的结点形式该结点的左孩子的指针,是存放指向该结点的右孩子的指针。

(2)根指针的作用,是用来指明根结点。

6.满二叉树和完全二叉树的概念(1)满二叉树是深度为K的二叉树的总共结点数为(2)完全二叉树是在满二叉树上少0个或者从最下层的最右边开始少起的二叉树7.设计二叉树上基于三种遍历的简单算法8.判定树和哈夫曼树的概念(1)判断树是用来描述分类过程的二叉树(2)哈夫曼树是构造带权路径长度最小的二叉树9.哈夫曼树的特性:①m个权值构造的哈夫曼树的结点总数为21②m个权值构造的哈夫曼树后权值都处在叶子结点上③在哈夫曼树中,权值越大离根越近④在哈夫曼树中,没有度为1的结点10.将树转化成二叉树时,得到的二叉树的右子树永远为空11.在n个结点的二叉链表中,总共有2n个指针,其中,非空指针数为1,空指针数为112. 三叉链表的好处是方便每个结点找其双亲结点13.讨论树、森林和二叉树的关系目的是想借助二叉树上的运算方法来实现对树的一些运算14.时,必须要有中序序列15.附录:树这章可以出的应用题1.二叉树 二叉链表图2. 二叉链表图 二叉树3. 二叉树 操作规则: ①完全化1 2 3 4 5 6 7 8 9 10 11 12134.顺序存储结构图 二叉树(是上题中的逆操作)5. 二叉树写出先序、中序和后序遍历先序()中序()后序()先序和中序或者先序和后序序列二叉树(1)先序序列:中序序列:(2)后序序列:中序序列:7.树孩子链表表示法9.树 双亲表示法树 二叉树二叉树 (b)(c)13.哈夫曼树的构造给定权值给7,18,3,32,5,26,12,8,构造哈夫曼树并计算其带权路径长度带权路径长度==298第五章图1.图状结构的定义并熟悉有关术语(1)图的定义:图由两个集合构成,记作(V,E),其中V是顶点的有穷非空集合,E是边的集合,并且边是顶点集合的无序对或有序对集合。

相关文档
最新文档