- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. .... .
. .
..
. .
.专业.
.
专业. 专注
.
第 1 章 绪论
习题
简述下列概念 : 数据 、数据元素 、 数据项 、数据对象 、数据结构 、逻辑结构 、存储结构 、抽象数据类型 。
试举一个数据结构的例子 , 叙述其逻辑结构和存储结构两方面的含义和相互关系 。
3. 简述逻辑结构的四种基本关系并画出它们的关系图
。
存储结构由哪两种基本的存储方法实现 ?
选择题
( 1)在数据结构中 , 从逻辑上可以把数据结构分成
(
)。
A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构
C. 线性结构和非线性结构 D. 内部结构和外部结构
( 2)与数据元素本身的形式 、内容、 相对位置 、个数无关的是数据的 ( )。
A. 存储结构 B. 存储实现
C. 逻辑结 构 D. 运算实现
( 3)通常要求同一逻辑结构中的所有数据元素具有相同的特性 , 这意味着 ( )。
数据具有同一特点
不仅数据元素所包含的数据项的个数要相同 , 而且对应数据项的类型要一致
每个数据元素都一样
数据元素所包含的数据项的个数要相等
( 4)以下说法正确的是 ( )。
数据元素是数据的最小单位
数据项是数据的基本单位
数据结构是带有结构的各数据项的集合
一些表面上很不相同的数据可以有相同的逻辑结构
( 5)以下与数据的存储结构无关的术语是 ( )。
A. 顺序队列 B. 链表 C. 有序表 D. 链栈
( 6)以下数据结构中 ,( ) 是非线性数据结构
A. 树 B. 字符串 C. 队 D . 栈
试分析下面各程序段的时间复杂度 。
( 1)x=90; y=100;
while(y0)
if(x100)
{x=x-10;y--;}
else x++;
( 2)for (i=0; in; i++)
for ( j=0; jm; j++) a[i][j]=0;
( 3)s=0;
for i=0; in; i++) for( j=0; jn; j++)
s+=B[i][j];
sum=s;
. .... .
. .
..
. .
(
( 4)i=1;
while(i=n)
i=i*3;
( 5)x=0;
for(i=1; in; i++)
for (j=1; j=n-i; j++)
x++;
( 6)x=n; //n1
y=0;
while(x ≥(y+1)* (y+1))
y++ ;
( 1)O( 1)
( 2)O( m*n )
( 3)O( n2 )
( 4)O( log 3 n)
( 5)因为 x++ 共执行了 n-1+n-2+
+1= n(n-1)/2 , 所以执行时间为 O( n2 )
( 6)O( n )
第
第 2 章
线性表
1. 选择题
( 1)一个向量第一个元素的存储地址是
100 ,每个元素的长度为
2, 则第 5 个元素的
地址是 (
)。
A. 110
B. 108
C.100
D .120
( 2)在 n 个结点的顺序表中 , 算法的时间复杂度是
O(1) 的操作是 (
)。
A. 访问第 i 个结点 ( 1≤i≤n ) 和求第 i 个结点的直接前驱 ( 2 ≤i≤n )
B.在第 i 个结点后插入一个新结点 ( 1≤i≤n )
C.删除第 i 个结点 (1 ≤i≤n )
D. 将 n 个结点从小到大排序
( 3) 向一个有 127 个元素的顺序表中插入一个新元素并保持原来顺序不变
, 平均要
移动
的元素个数为 (
)。
A. 8 B. 63.5 C.63 D. 7
( 4)链接存储的存储结构所占存储空间 ( )。
分两部分 ,一部分存放结点值 , 另一部分存放表示结点间关系的指针
只有一部分 , 存放结点值
只有一部分 , 存储表示结点间关系的指针
分两部分 ,一部分存放结点值 , 另一部分存放结点所占单元数
( 5)线性表若采用链式存储结构时 , 要求内存中可用存储单元的地址 ( )。
. .... .
. .
..
. .
A. 必须是连续的
B. 部分地址必须是连续的
C.一定是不连续的
( 6)线性表 L在(
D. 连续或不连续都可以
) 情况下适用于使用链式结构实现
。
A. 需经常修改 L 中的结点值 B . 需不断对 L进行删除插入
C.L 中含有大量的结点 D.L 中结点结构复杂
( 7)单链表的存储密度 ( )。
A. 大于 1 B. 等于 1 C. 小于 1 D . 不能确定
( 8 ) 将两个各有 n 个元素的有序表归并成一个有序表 , 其最少的比较次数是
( )。
A. n B. 2n-1 C. 2n D. n-1
( 9)在一个长度为 n 的顺序表中 , 在第 i 个元素 ( 1 ≤i≤n+1 )之前插入一个新元素时须向后移动 ( )个元素 。
A. n-i B. n-i
文档评论(0)