- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构期末复习提要-广州市广播电视大学天河区分校
计算机网络管理专业(专科)
《数据结构》期末复习指导
广州市广播电视大学理工部
夏静清
2008年6月
目 录
第一部分 各章复习要求和重点习题 3
第一章 绪论 3
第二章 线性表 6
第三章 稀疏矩阵和广义表 9
第四章 栈和队列 10
第五章 树和二叉树 12
第六章 二叉树的应用 14
第七章 图 15
第八章 查找 17
第九章 排序 18
第二部分 需要重点掌握的运算题类型 19
第三部分 考核要求 31
第四部分 期末复习题示例 35
第五部分 期末复习题示例解答 54
《数据结构》(专科)期末复习提要
《数据结构》是计算机应用专业一门省开选修课和专业基础课,它主要研究数据的各种逻辑结构及其在计算机中的存储结构和操作实现。为了更好地掌握该课程的主要内容,特编辑此复习提要。
第一部分 各章复习要求和重点习题
下面按照主教材中各章次序给出每章的具体复习要求和重点习题,以便指导同学们更好地、更有目的地进行期末复习。
第一章 绪论
一、本章重点掌握的内容:
数据结构的定义及其二元组表示方法。
·数据结构是指数据及其相互之间的联系。
·为了确切地描述一种数据结构,通常采用二元组表示:
B=(K , R)
B是一种数据结构,它由数据元素的集合K和K上二元关系R所组成。其中:
K={Ki | 1≤i≤n ,n≥0 } R={ Ku,Kv | Ku,Kv∈K }
Ki 表示集合K中的一个数据元素,n为K中数据元素个数。
R是序偶Ku,Kv ( Ku,Kv∈K)的集合。其中,Ku 为Kv的前驱元素,Kv为Ku的后继元素。
数据的逻辑结构
·数据之间的相互联系称为数据的逻辑结构。
·数据的逻辑结构分为:集合结构、线性结构、树结构和图结构四种。
·四种逻辑结构的特点:
集合结构:数据元素之间没有联系;
线性结构:数据元素之间为1对1(1:1)的联系;
树型结构:数据元素之间为1对N(1:N)的联系;
图型结构:数据元素之间为M对N(M:N)的联系。
3.数据的物理结构或存储结构
·一种数据结构在存储器中的存储方式称为数据的物理结构或存储结构。
·四种主要的存储结构:顺序,链接,索引与散列。
·从理论上讲,一种数据的逻辑结构都可以用任一种存储结构实现。
抽象数据类型(ADT)的定义和表示方法
·抽象数据类型由一组数据结构和在该组数据结构上的一组操作所组成;
·抽象数据类型在C++语言中是通过类描述的;
·抽象数据类型的表示方法:
ADT 抽象数据类型名 is
DATA :
数据描述
OPERATIONS:
操作声明
END 抽象数据类型名
5.一维和二维数组中元素的按下标和按地址的访问方式以及相互转 换,元素地址和数组地址的计算。
·对于一维数组a[n],每个元素a[i]的存储位置的首字节地址为:
Address(a[i])=a + i * L (0≤i≤n-1)
a:该数组首地址;L:数组a中元素类型的大小。
·对于二维数组b[m][n],每个元素b[i][j]的存储位置的首字节地址为:
Address(b[i][j])=b + i * n * L + j * L (0≤i≤m-1, 0≤j≤n-1)
b:该数组首地址;L:数组b中元素类型的大小,n为数组b中每行元素个数。
6. 函数定义中值参数和引用参数的说明格式及作用,函数被调用执行时对传送来的实际参数的影响。
·当在说明一个形参类型说明符后带有引用说明符时,该形参被说明为引用参数,不带有引用说明符时,则被说明为值参数。
·在函数体内对引用参数的改变将反映给对应的实参变量。
7. 算法的时间复杂度和空间复杂度的概念,典型算法的时间复杂度的数量级表示。
·算法的时间复杂度是对一个算法运行时间的相对量度;
·算法的空间复杂度是对一个算法在运行时过程中临时占用存储空间的大小量度;
·后续各章典型算法的时间复杂度的数量级表示。
二、本章重点习题
主教材 P36 习题一
一、单选题 1、3、4、51、2、3、4、6、11、15、17、18
三、普通题 4 (1)、(2)、(3)、(4)第二章 线性表
一、本章重点掌握的内容:
1.线性表的定义和线性表中每一种操作的功能,对应的函数名、返回值类型和参数表中每个参数的作用。
2.线性表的顺序存储结构的类型定义,即List类型的定义和每个域的定义及作用。
· List类型的定义:
struct List {
ElemType list[MaxSize];
int size ;
} ;
3. 顺序存储下的线性表主要操作实现:
⑴从线性表中查找具有给定值的元素,其时间复杂度为:O(n)
bool Find(List L , ElemType item)
文档评论(0)