1 / 29
文档名称:

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

格式:doc   大小:91KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:2623466021 2021/12/8 文件大小:91 KB

下载得到文件列表

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

文档介绍

文档介绍:第 1 页
第一章概论
第二章线性表
第三章栈和队列
第四章串
第五章多维数组
第六章树
第七章图
第八章排序
第九章查找
第一章概论
:信息的载体,能被计算机识别、存储和加工处理。
:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。
:数据之间的相互关系,即数据的组织形式。它包括:
1)数据的逻辑结构,从逻辑关系上描述数据,及数据存储无关,独立于计算机;
2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。
3)数据的运算,定义在逻辑结构上,每种逻辑结构都有一个运算集合。
常用的运算:检索/插入/删除/更新/排序。

数据的存储结构是逻辑结构用计算机语言的实现。
:一个值的集合及在值上定义的一组操作的总称。
分为:原子类型和结构类型。
:抽象数据的组织和及之相关的操作。
第 3 页
优点:将数据和操作封装在一起实现了信息隐藏。
7. 抽象数据类型ADT:是在概念层上描述问题;
类:是在实现层上描述问题;
在应用层上操作对象(类的实例)解决问题。
,简称为数据结构,有:
(1)线性结构,若结构是非空集则仅有一个开始和终端结点,
并且所有结点最多只有一个直接前趋和后继。
(2)非线性结构,一个结点可能有多个直接前趋和后继。

1)顺序存储,把逻辑相邻的结点存储在物理上相邻的存储单元内。
2)链接存储,结点间的逻辑关系由附加指针字段表示。
3)索引存储,存储结点信息的同时,建立附加索引表,有稠密索引和稀疏索引。
4)散列存储,按结点的关键字直接计算出存储地址。

1正确性;算法应能正确地事先预定的功能。
2易读性;算法应易于阅读和理解,以便于调试和扩充。
3健壮性;当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果。
4高效率;即达到所需的时间和空间性能。
(n):是该算法的时间耗费,是求解问题规模n的函数。记为O(n)。
时间复杂度按数量级递增排列依次为:常数阶O(1)、对数阶O(log2ⁿ)、线性阶O(n)、线性对数阶O(nlog2ⁿ)、平方阶O(n^2)、立方阶O(n^3)、……k次方阶O(n^k)、指数阶
第 3 页
O(2^n)。
(n):是该算法的空间耗费,是求解问题规模n的函数。
:有穷性;确定性;可行性;输入;输出。
13. 决定算法运行时间的因素:(1)问题的规模;(2)编译时间;(3)指令执行速度;(4)重复执行指令的速度。
第二章线性表
:是由n(n≥0)个数据元素组成的有穷序列。

1)Initiate(L),加工型运算,作用是构造空表,即表的初始化;
2)Length(L),引用型运算,其结果是表的结点个数,即表长;
3)Get (L,i), 引用型运算,若1≤i≤Length(L),其结果是表中的第i个结点;否则,为一特殊值。
4)Locate (L,x) ,引用型运算,查找L中值为x的结点并返回结点在L中的位置,若有多个x则返回首个;否则返回特殊值表示查找失败。
5)Insert (L,x,i),加工型运算,在表的第i个位置插入值为x的新结点,要求1≤i≤Length(L)+1;
6)Delete (L,i),加工型运算,删除表的第i个位置的结点,要求1≤i≤Length(L);
:是线性表的顺序存储结构,即按顺序存储方式构造的线性表的存储结构。
:Loc(ai)=Loc(a1)+(i-1)*C;1≤i≤n (其中Loc(a1)是顺序表的第一个结点,C每个变量占用的内存单元)。

第 4 页
(1)插入
Void insert_sqlist(sqlist L,datatype x,int i) /*将X插入到顺序表L的第i-1个位置*/
if(==maxsize) error(“overflow”); /*溢出*/
if((i<1)||(i>+1)) error (“position error”); /*非法位置*/
for(j=;j=i;j--)
[j]=[j-1]; /*结点依次后移*/
[i-1]=x; /*置入X*/
=+1 /*修改表长