数据结构习题一PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. 内部结构与外部结构 B. 静态结构与动态结构 C. 线性结构与非线性结构 D. 紧凑结构与非紧凑结构
我们常见的顺序表,就是线性结构,而树形结构和图 形结构是非线性结构。
线性结构中元素之间存在一对一关系, 非线性结构中 元素之间存在一对多关系或者多对多关系。
第一部分 绪 论
考点一 数据的逻辑结构、存储结构
数据结构
习题一
第一章 绪 论考点一 数据的逻辑结构、存储结构
本考点主要考查: 1、集合结构、线性结构、 树结构和图结构的特点。 2、抽象数据类型的定义和表示方法。 3、注意区分什么是数据的逻辑结构,什么是数据的存储 结构。
第一部分 绪 论考点一 数据的逻辑结构、存储结构
1. 在数据结构的讨论中把数据结构从逻辑上分为 (C )
第二部分 线性 表考点一 线性表的定义和基本操作
1. 下面关于线性表的叙述中,错误的是
B
()
A. 线性表采用顺序存储,必须占用一片连续的存储单元 B. 线性表采用顺序存储,便于进行插入和删除操作。 C. 线性表采用链式存储,不必占用一片连续的存储单元 D. 线性表采用链式存储,便于进行插入和删除操作
主要考查算法的时间复杂度和空间复杂度的概念,计算方法, 数量级表示。学会通过 for 循环或者 while 循环来计算算 法的时间复杂度。
第一部分 绪 论考点二 算法以及算法的时间复杂度和空间复杂度
1. 算法分析的目的是
C


A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系 C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性
若为空表,或者表中只有一个元素,则该元素没有直接前驱结
点,也没有直接后继结点
第二部分 线性 表考点二 线性表的顺序存储
本考点主要考查: 1、 线性表的顺序存储结构的类型定义; 2、 线性表在顺序存储结构上的算法实现,及相应的时间 复杂度。
第二部分 线性 表考点二 线性表的顺序存储
1. 在 n 个结点的线性表的数组实现中,算法的时间复杂
要特别注意,在分析时间复杂度时,我们通常采用抓取 大端的办法,进行粗略估计,不会进行详细计算。
第一部分 绪 论
考点二 算法以及算法的时间复杂度和空间复杂度
3. 下面程序段的时间复杂度是
C
()
for(i=0;i<m;i++)
for(j=0;j<n;j++)
a[i][j]=i*j;
A. O(m2) O(m+n)
第二部分 线性 表考点一 线性表的定义和基本操作
2. 以下关于线性表的说法不正确的是
C
()
A. 线性表中的数据元素可以是数字、字符、记录等不同类型
B. 线性表中包含的数据元素个数不是任意的
C. 线性表中的每个结点都有且只有一个直接前趋和直接后继
D. 存在这样的线性表:表中各结点都没有直接前趋和直接后
B. O(n2)
C. O(m*n)
D.
题中的程序有两层 for 循环,外层循环执行 m 次,而每 执行一次外层循环,内层循环需要执行 n 次,故而总共 执行 mn次,算法的时间复杂度为O(mn)。
第二部分 线性表
考点一 线性表的定义和基本操作
本考点主要考查线性表的定义及判别和抽象数据类 型的描述,线性表中每一种操作的功能,对应的函数名、 返回值类型和参数表中每个参数的作用。 请同学们掌握线 性表的基本概念和相关操作。
2. 在存储数据时,通常不仅要存储各数据元素的值,而且
还要存储
C
()
A. 数据的处理方法 B. 数据元素的类型 C. 数据元素之间的关系 D. 数据的存储方法
顺序存储方法把逻辑上相邻的结点存储在物理位置相邻的 存储单元里,结点间的逻辑关系由存储单元的邻接关系来 体现。链式存储方法不要求逻辑上相邻的结点在物理位置 上亦相邻,结点间的逻辑关系由附加的指针表示。
for(j=i; j<=n; j++)
x++;
AD..我模OO((们1nn3)常)的说函的数分析f(算n)法。B的本.时题O(间中n2复存) 杂在度着,两就层是fC分o.r析O循(算n环)法,的当规
i=1 时,内层循环执行 n 次,当 i=2 时内层循环执行
n-1 次…,分析可知,总共执行了近O(n2)。
继 线性表中的数据元素具有抽象(即不确定)的数据类型, 可以
是数字、字符、记录等不同类型, 在设计具体的应用程序时,数据元
素的抽象类型将被具体的数据类型所取代。
线性表中包含的数据元素个数不是任意的,必须是有限的。
在一个非空表 L=( a1, a2,……an)中,任意一对相邻的数据 元素 ai-1 和 ai 之间(1<i≦n)存在序偶关系(ai-1,ai),且 ai-1 称为 ai 的前驱, ai 称为 ai-1 的后继。在这个序列中, a1 无前驱,an 无后 继,其他每个元素有且仅有一个前驱和一个后继。
度是 O(1)的操作是
A
()
A. 访问第 i( 1<=i<=n)个结点和求第 i 个结点的直接 前驱( 1<i<=n) B. 在第 i( 1<=i<=n)个结点后插入一个新结点 C. 删除第 i( 1<=i<=n)个结点 D. 以上都对不顺对序表的读取操作,时间复杂度为 O(1),故而 A 答案正确。
对算法的讨论不能只研究它是否能在有穷步内终止,还应 对算法的运行效率作出分析,判断算法的好坏,以便在已 有的资源条件下作出最佳的决策。
第一部分 绪 论
考点二 算法以及算法的时间复杂度和空间复杂度
2. 设语句 x++的时间是单位时间,则以下语句的时间复杂
度为
ห้องสมุดไป่ตู้
B


for(i=1; i<=n; i++)
关于线性表,我们常接触到的存储结构有顺序存储 和链式存储。 顺序存储结构的地址是连续的(即必须占用 一片连续的存储空间), 所以可以通过计算地址实现随机 存取。 链式存储结构的存储地址不一定连续,只能通过每 一个结点的指针顺序存取。
采用顺序存储结构时,插入和删除元素都需要移动 大量元素,不便于插入和删除操作。采用链式存储结构便 于插入和删除操作,但是查找只能顺序进行
第一部分 绪 论
考点一 数据的逻辑结构、存储结构
3. 数据结构 DS(Data Struct)可以被形式地定义为 DS= ( D, R),其中 D是( B )的有限集合, R 是 D 上的 关系有限集合。
A. 算法 B. 数据元素 C. 数据操作 D. 数据对象
第一部分 绪 论
考点二 算法以及算法的时间复杂度和空间复杂度
相关文档
最新文档