网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构试题集.docx

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

程序复杂性

3、具有线性结构的数据结构是( D )。

A.图 B.树 C.广义表 D.栈

4、计算机中的算法指的是解决某一个问题的有限运算序,它必须具备输入、输出、

(B )等5个特性。

A.可执性、可移植性和可扩充性 B.可执性、有穷性和确定性

C.确定性、有穷性和稳定性 D.读性、稳定性和确定性

5、下面程序段的时间复杂是( C )。

for(i=0;im;i++)for(j=0;jn;j++)

a[i][j]=i*j;

A.O(m2) B.O(n2) C.O(m*n) D.O(m+n)6、算法是( D )。

A.计算机程序 B.解决问题的计算方法

C.排序算法 D.解决问题的有限运算序

7、某算法的语执频为( 3n+nlogn+n2+8),其时间复杂表示( C )。

2

A.O(n) B.O(nlogn) C.O(n2) D.O(logn)

2 2

8、下面程序段的时间复杂为( C )。

i=1;

while(i=n)

i=i*3;

A.O(n) B.O(3n) C.O(log3n) D.O(n3)

9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。

A.结构 B.关系 C.运算 D.算法

10、下面程序段的时间复杂是( C )。

i=s=0;while(sn){

i++;s+=i;

}

A.O(n) B.O(n2) C.O(√n) D.O(n3)

11、抽象数据类型的三个组成部分分别为(A )。

数据对象、数据关系和基本操作

C.数据项、数据元素和数据类型

数据元素、逻辑结构和存储结构

D.数据元素、数据结构和数据类型

12、通常从正确性、读性、健壮性、高效性等 4个方面评价算法的质,以下解释错误的是( A)。

正确性算法应能正确地实现预定的功能

读性算法应于阅读和解,以调试、修改和扩充

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

高效性即达到所需要的时间性能

13、下程序段的时间复杂为( B)。x=n;y=0;

while(x=(y+1)*(y+1))

n)

n)

O(n)

二、填空题

O(

C.O(1) D.O(n2)

1、程序段“i=1;while(i=n) i=i*2;的时间复杂为 O(log2n) 。

2、数据结构的四种基本类型中,树形结构的元素是一对多关系。三、综合题

1、将数级 O(1),O(N),O(N2),O(N3),O(NLOGN),O(LOGN),O(2N)按增长由小到大排

2 2

序。

答案: O(1)O(logN)O(N)O(NlogN)O(N2)O(N3)O(2N)

2 2

第二章 线性表

一、选择题

1、长为 n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂( C )。

A.O(logn) B.O(1) C.O(n) D.O(n2)

2

2、一个线性表中最常用的操作是取第 i个元素和找第i个元素的前趋元素,则采用( A)存储方式最节时间。

A.顺序表 B.单链表 C. 双链表 D.单循环链表

3、具有线性结构的数据结构是( D)。

A.图 B.树 C.广义表 D.栈

4、在一个长为 n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动

( B)个元素。

A.n-i B.n-i+1 C.n-i-1 D.i5、非空的循环单链表head的尾结点p满足( A )。

A.p-next==head

C. p==NULL

B.p-next==NULL

D.p==head

6、链表具有的特点是( A)。

A.可随机访问任一元素

C.必事先估计存储空间

B.插入删除需要移动元素

D.所需空间与线性表长成正比

7、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是( C )。

p-next=q;q-prior=p;p-next-prior=q;q-next=q;

p-next=q;p-next-prior=q;q-prior=p;q-next=p-next;

q-prior=p;q-next=p-next;p-next-prior=q;p-next=q;

q-next=p-next;q-prior=p;p-next=q;p-next=q;8、线性表采用链式存储时,结点的存储地址( C)。

A.必须是连续的

C.连续与否均可

B.必须是连续的

D.和头结点的存储地址相连续

9、在一个长为 n的顺序表中删除第i个元素,需要向前移动( A)

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档