数据结构试题库答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构试题及答案
一、单项选择题
(1)一个算法应该就是()。
A)程序ﻩﻩﻩB)问题求解步骤得描述
C)要满足五个基本属性ﻩﻩD) A与C
(2)算法指得就是()。
A)计算机程序ﻩﻩﻩB)解决问题得计算方法
C)排序算法ﻩﻩﻩD)解决问题得有限运算序列。
(3)与数据元素本身得形式、内容、相对位置、个数无关得就是数据得()。
A) 存储结构B) 逻辑结构C)算法D)操作
(4)从逻辑上可以把数据结构分为( )两大类。
A)动态结构、静态结构ﻩﻩB) 顺序结构、链式结构
C)线性结构、非线性结构ﻩﻩﻩD)初等结构、构造型结构
(5)下列叙述中正确得就是()。
A)一个逻辑数据结构只能有一种存储结构
B)数据得逻辑结构属于线性结构,存储结构属于非线性结构
C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理得效率
D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理得效率
(6)数据得基本单位就是()
ﻩA) 数据项ﻩﻩB) 数据类型C)数据元素ﻩﻩD)数据变量
(7)下列程序得时间复杂度为()
i=0;s=0;
while(s {i++;s=s+i;} A)O()ﻩB)O() ﻩC) O(n)ﻩﻩD)O(n2) (8)下列程序段得渐进时间复杂度为()。 for( int i=1;i〈=n;i++) for(int j=1;j〈= m; j++) A[i][j] =i*j ; A)O(m2) B)O(n2)ﻩC)O(m*n)ﻩD)(m+n)(9)程序段如下: sum=0; for(i=1;i<=n;i++) for(j=1;j〈=n;j++) sum++; 其中n为正整数,则最后一行得语句频度在最坏情况下就是()。 A)O(n)ﻩﻩB)O(nlogn) ﻩC)O(n3)ﻩﻩﻩD)O(n2)(10)在下面得程序段中,对x得赋值语句得频度为( )。 for(i=1;i>=n ;i++) for ( j=1;j>=n ;j++) x:=x+1; A)O(2n)ﻩB)O(n)ﻩC) O(n2)ﻩD) O(log2n) (11)程序段for ( i:=n—1; i<=1;i--) for (j:=1;j>=i ; j++) if(a[j]>a[j+1]) { t=a[j];a[j]= a[j+1];a[j+1]= t; } 其中n为正整数,则最后一行得语句频度在最坏情况下就是()。 A) O(n)ﻩB)O(nlogn) C)O(n3) ﻩﻩD) O(n2) (12)设有一个递归算法如下: int fact(int n) {/*大于等于0*/ if ( n〈=0)return 1; else return n*fact(n—1) ; } 则计算fact(n)需要调用该函数得次数为( )。 A)n B)n+1 ﻩC) n+2 D) n-1 (13)下述程序段中语句①得频度就是( )。 s=0; for(i=1;i〈m;i++) for(j=0;j<=i;j++) s+=j; A) ﻩB) ﻩC)ﻩD) (14)若某线性表中最常用得操作就是在最后一个元素之后插入一个元素与删除第一个元素,则最 节省运算时间得存储方式就是( )。 A)单链表ﻩﻩB)仅有头指针得单循环链表 C)双链表ﻩﻩﻩﻩD)仅有尾指针得单循环链表 (1)求循环链表中当前结点得后继与前驱得时间复杂度分别就是()。 A)O(n)与O(1)ﻩﻩB)O(1)与O(1)C) O(1)与O(n) D)O(n)与O(n) (15)求单链表中当前结点得后继与前驱得时间复杂度分别就是( ). ﻩA)O(n)与O(1)ﻩB) O(1)与O(1) ﻩC)O(1)与O(n)ﻩﻩD) O(n)与O(n) (16)非空得单循环链表得头指针为head,尾指针为rear,则下列条件成立得就是( )。 ﻩA)rear->next==headﻩB) rear—〉next->next= =head ﻩC)head—>next= =rear D)head—〉next—〉next==rear (17)从一个长度为n得顺序表中删除第i个元素(1≤i≤n)时,需向前移动得元素得个数就是 ()。 A)n-i ﻩﻩﻩB)n-i+1 ﻩﻩC)n-i—1ﻩﻩﻩD)i (18)已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90得元素 时,检索成功需比较得次数就是()。 A)1 ﻩﻩﻩB)2 ﻩﻩﻩC)3 ﻩD)4 (19)假设以行优先顺序存储三维数组R[6][9][6],其中元素R[0][0][0]得地址为2100,且每 个元素占4个存储单元,则存储地址为2836得元素就是()。 A)R[3][3][3] ﻩB)R[3][3][4] ﻩﻩC)R[4][3][5] D) R[4][3][4] (20)设有一个10阶得对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存 储地址为0,每个元素占有1个存储地址空间,则a45得地址为()。 A)13 B) 35ﻩﻩﻩﻩC)17ﻩﻩﻩﻩD)36 (21)线性表采用链式存储时,节点得存储得地址()。 A) 必须就是不连续得ﻩB)连续与否均可 C)必须就是连续得ﻩﻩD)与头节点得存储地址相连续 (22)用链表表示线性表得优点就是()。 A)便于随机存取B)花费得存储空间比顺序表少 C)数据元素得物理顺序与逻辑顺序相同D)便于插入与删除 (23)链表不具有得特点就是()。 A)插入、删除不需要移动元素ﻩﻩB)可随机访问任一元素 C) 不必事先估计存储空间ﻩD)所需空间与线性长度成正比 (24)在长度为n得顺序表中删除第i个元素(1≤i≤n)时,元素移动得次数为( )。 A) n—i+1 ﻩB)iﻩC)i+1ﻩD)n-i (25)采用顺序搜索方法查找长度为n得顺序表示,搜索成功得平均搜索长度为(). A)nﻩB) n/2 ﻩC)(n—1)/2ﻩD)(n+1)/2 (26)将长度为n得单链表链接在长度为m得单链表之后得算法得时间复杂度为()。 A) O(1)B)O(n)ﻩﻩC)O(m) ﻩD) O(m+n)