2019最新数据结构试题题库

合集下载

2019-数据结构试卷-范文word版 (16页)

2019-数据结构试卷-范文word版 (16页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==数据结构试卷篇一:数据结构试题及答案数据结构试卷(一).................. 1 数据结构试卷(二).................. 5 数据结构试卷(三).................. 7 数据结构试卷(四).................. 9 数据结构试卷(五)................. 12 数据结构试卷(六)................. 15 数据结构试卷(七)................. 17 数据结构试卷(八)................. 19 数据结构试卷(九)................. 21 数据结构试卷(十)................. 24 数据结构试卷(一)参考答案 (27)数据结构试卷(二)参考答案 ........ 28 数据结构试卷(三)参考答案 ........ 29 数据结构试卷(四)参考答案 ........ 31 数据结构试卷(五)参考答案 ........ 33 数据结构试卷(六)参考答案 ........ 34 数据结构试卷(七)参考答案 ........ 37 数据结构试卷(八)参考答案 ........ 38 数据结构试卷(九)参考答案 ........ 39 数据结构试卷(十)参考答案 .. (40)数据结构试卷(一)一、单选题(每题 2 分,共20分)1. 栈和队列的共同特点是( a )。

A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点2. 用链接方式存储的队列,在进行插入运算时( d ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3. 以下数据结构中哪一个是非线性结构?( d )A. 队列B. 栈C. 线性表D. 二叉树4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

2019最新数据结构试题及答案(10套)

2019最新数据结构试题及答案(10套)

2018最新十套数据结构试题及答案汇编2018数据结构试题(一) (1)2018数据结构试题(二) (5)2018数据结构试题(三) (8)2018数据结构试题(四) (11)2018数据结构试题(五) (15)2018数据结构试题(六) (19)2018数据结构试题(七) (22)2018数据结构试题(八) (25)2018数据结构试题(九) (28)2018数据结构试题(十) (32)2018数据结构试题(一)答案 (35)2018数据结构试题(二)答案 (37)2018数据结构试题(三)答案 (39)2018数据结构试题(四)答案 (42)2018数据结构试题(五)答案 (45)2018数据结构试题(六)答案 (47)2018数据结构试题(七)答案 (50)2018数据结构试题(八)答案 (52)2018数据结构试题(九)答案 (54)2018数据结构试题(十)答案 (56)数据结构试题(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)(1og2n) D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

山东大学2019级数据结构与程序设计专业试题

山东大学2019级数据结构与程序设计专业试题

山东大学2019级数据结构与程序设计专业试题数据结构部分(75分)一、单选题:(每小题2分,10小题,共20分)1、若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为()A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,12、若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为()A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目3、下列二叉树中,( )可用于实现符号的不等长高效编码。

A. 最优二叉树B. B-树C. 平衡二叉树D. 二叉排序树4、在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为()A.i B.i+1C.n-i D.n-i+15、若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b6、设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。

A.快速排序 B. 堆排序 C. 归并排序 D. 插入排序7、排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是()A. 选择排序B. 快速排序C. 冒泡排序D. 插入排序8、有n个结点的有向完全图的弧数是()A. n2B. 2nC. n(n-1)D. 2n(n+1)9、判断一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用()A.求关键路径的方法 B. 求最短路径的Dijkstra方法C. 深度优先遍历算法D.广度优先遍历算法10、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行()A. s→link = p→link; p→link = s;B. p→link = s; s→link = q;C. p→link = s→link; s→link = p;D. q→link = s; s→link = p;二、简答题(每题5分, 5题,共25分)1. 一颗二叉树的前序遍历的结果是1,2,3,4,5,6, 中序遍历的结果是3,2,4,6,5,1。

数据结构期末考试2019年

数据结构期末考试2019年

数据结构期末考试(2019 年春)一、单选题 (题数:35,共 70.0 分)1 两个字符串相等的条件是( )。

(2.0 分) A、两串的长度相等  B、两串包含的字符相同  C、两串的长度相等,并且两串包含的字符相同  D、两串的长度相等,并且对应位置上的字符相同我的答案:D2 循环队列存储在数组 A[0..m]中,则入队时的操作为( )。

(2.0 分) A、rear=rear+1  B、rear=(rear+1)%(m-1)  C、rear=(rear+1)%m  D、rear=(rear+1)%(m+1)我的答案:C3 广义表 A=((x,(a,B)),(x,(a,B),y)),则运算 head(head(tail(A)))的结果为( )。

(2.0 分) A、x  B、(a,B)  C、(x,(a,B))  D、A我的答案:C4 在具有 n 个单元的顺序存储的循环队列中,假定 front 和 rear 分别为队头指针和队尾指针,则判断队满的条件为________。

(2.0 分)  A、rear%n= = front  B、(front+l)%n= = rear  C、rear%n -1= = front  D、(rear+l)%n= = front我的答案:C5 通常对数组进行的两种基本操作是( )。

(2.0 分) A、建立与删除  B、索引和修改  C、查找和修改  D、查找与索引我的答案:C6 数组就是矩阵,矩阵就是数组,这种说法( )。

(2.0 分) A、正确  B、错误  C、前句对,后句错  D、后句对我的答案:B7 向一个栈顶指针为 hs 的链栈中插入一个 s 结点时,应执行______。

(2.0 分) A、hs->next=s; B、s->next=hs; hs=s;  C、s->next=hs->next;hs->next=s;  D、s->next=hs; hs=hs->next;我的答案:C8 在双向循环链表中,在 p 所指的结点之后插入 s 指针所指的结点,其操作是____。

数据结构试题库及答案

数据结构试题库及答案

数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。

A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。

A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。

A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。

A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。

A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。

A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。

答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。

答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。

答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。

《数据结构》习题集:第9章查找(第1次更新2019-5)

《数据结构》习题集:第9章查找(第1次更新2019-5)

第9章查找一、选择题1.顺序查找一个共有n个元素的线性表,其时间复杂度为(),折半查找一个具有n个元素的有序表,其时间复杂度为()。

【*,★】A.O(n)B. O(log2n)C. O(n2)D. O(nlog2n)2.在对长度为n的顺序存储的有序表进行折半查找,对应的折半查找判定树的高度为()。

【*,★】A.nB.C.D.3.采用顺序查找方式查找长度为n的线性表时,平均查找长度为()。

【*】A.nB. n/2C. (n+1)/2D. (n-1)/24.采用折半查找方法检索长度为n的有序表,检索每个元素的平均比较次数()对应判定树的高度(设高度大于等于2)。

【**】A.小于B. 大于C. 等于D. 大于等于5.已知有序表(13,18,24,35,47,50,62,83,90,115,134),当折半查找值为90的元素时,查找成功的比较次数为()。

【*】A. 1B. 2C. 3D. 46.对线性表进行折半查找时,要求线性表必须()。

【*】A.以顺序方式存储B. 以链接方式存储C.以顺序方式存储,且结点按关键字有序排序D. 以链接方式存储,且结点按关键字有序排序7.顺序查找法适合于存储结构为()的查找表。

【*】A.散列存储B. 顺序或链接存储C. 压缩存储D. 索引存储8.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分()个结点最佳。

【**】A.10B. 25C. 6D. 6259.从键盘依次输入关键字的值:t、u、r、b、o、p、a、s、c、l,建立二叉排序树,则其先序遍历序列为(),中序遍历序列为()。

【**,★】A.abcloprstuB. alcpobsrutC. trbaoclpsuD. trubsaocpl10.折半查找和二叉排序树的时间性能()。

【*】A.相同B. 不相同11.一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该树共有()个结点。

1月全国数据结构自考试题及答案解析

C.递减的D.非递减的
14.如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为( )
A.插入排序B.归并排序
C.冒泡排序D.堆排序
15.设置溢出区的文件是( )
A.索引非顺序文件B.ISAM文件
C.VSAM文件D.顺序文件
二、填空题(本大题共10小题,每小题2分,共20分)
void union (LinkList La, LinkList Lb)
{
//本算法的功能是将所有Lb表中存在而La表中不存在的结点插入到La表中
LinkList pre = La, q;
LinkList pa = La -> next;
LinkList pb = Lb -> next;
free (Lb);
{count ++; i=j-sub -> length +1;}
else i++;
}
return count;
}
(1)
(2)
32.下列函数MDFSForest的功能是,对一个采用邻接矩阵作存储结构的图进行深度优先搜索遍历,输出所得深度优先生成森林中各条边。请在空缺处填入合适内容,使其成为一个完整的算法。
C.广度优先生成树中D.深度优先生成森林中
12.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为( )
A.左子树的叶子结点B.左子树的分支结点
C.右子树的叶子结点D.右子树的分支结点
13.希尔排序的增量序列必须是( )
A.递增的பைடு நூலகம்.随机的

2019最新数据结构试题及答案(10套)

2018最新十套数据结构试题及答案汇编2018数据结构试题(一) (1)2018数据结构试题(二) (5)2018数据结构试题(三) (8)2018数据结构试题(四) (11)2018数据结构试题(五) (15)2018数据结构试题(六) (19)2018数据结构试题(七) (22)2018数据结构试题(八) (25)2018数据结构试题(九) (28)2018数据结构试题(十) (32)2018数据结构试题(一)答案 (35)2018数据结构试题(二)答案 (37)2018数据结构试题(三)答案 (39)2018数据结构试题(四)答案 (42)2018数据结构试题(五)答案 (45)2018数据结构试题(六)答案 (47)2018数据结构试题(七)答案 (50)2018数据结构试题(八)答案 (52)2018数据结构试题(九)答案 (54)2018数据结构试题(十)答案 (56)数据结构试题(一)一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)(1og2n) D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

数据结构考试试题及答案

数据结构考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么类型的数据结构来实现?A. 栈B. 队列C. 数组D. 链表答案:C2. 下列选项中,哪一个不是二叉树的性质?A. 任意节点的左子树和右子树的深度可能不同B. 任意节点的左子树和右子树的深度相同C. 任意节点的左子树和右子树的节点数可能不同D. 任意节点的左子树和右子树的节点数相同答案:B3. 哈希表的冲突解决方法不包括以下哪种?A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D4. 以下哪种排序算法的时间复杂度最低?A. 冒泡排序B. 快速排序C. 插入排序D. 归并排序答案:B5. 在图的遍历算法中,深度优先搜索(DFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:B6. 以下哪种数据结构可以有效地实现稀疏矩阵的存储?A. 顺序存储B. 链表C. 散列D. 邻接矩阵答案:C7. 在二叉搜索树中,插入一个新节点后,树的平衡因子可能为:A. -2B. 0C. 2D. 3答案:A8. 堆数据结构中,父节点的值总是大于其子节点的值,这种堆被称为:A. 最小堆B. 最大堆C. 完全二叉树D. 满二叉树答案:B9. 以下哪个算法不是动态查找表的算法?A. 直接查找B. 二分查找C. 斐波那契查找D. 哈希查找答案:A10. 在图的遍历算法中,广度优先搜索(BFS)使用的栈是:A. 系统栈B. 显式栈C. 隐式栈D. 以上都不是答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种______结构,遵循后进先出(LIFO)的原则。

答案:线性2. 一个具有n个顶点的无向图的边数最多为______。

答案:n*(n-1)/23. 快速排序算法的时间复杂度在最坏情况下为______。

答案:O(n^2)4. 在哈希表中,如果一个关键字的哈希地址已经被占用,则需要进行______。

数据结构2019年4月自学考试试题+答案

2019年4月高等教育自学考试全国统一命题考试数据结构(课程代码 02331)第一部分选择题一、单项选择题:本大题共15小题,每小题2分,共30分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.线性表是一种由n个数据元素组成的数据结构,n的取值是A.0或者任意一个正整数或者∞B.非负整数C.任意一个正整数或者∞D.某个正整数2.在一个单链表中,已知q所指结点是p所指结点的后继结点,若在p和q之间插入s所指结点,则正确的操作是A.s->next=p->next;p->next=s;B.s->next=q;p->next-s->next;C.q->next=s;s->next-p;D.p->next=s;s->next=p;3.下列选项中,不宜通过栈求解的问题是A.判断字符串是否是回文B.检验圆括号是否匹配C.不同数制之间进行转换D.图的广度优先搜索遍历4.设栈S的输入序列为1,2,3,4,5,则下列选项中不可能是s的输出序列的是A.2,3,4,1,5B.5,4,1,3,2C.2,3,1,4,5D.1,5,4,3,25.使用一个大小为6的数组保存循环队列Q。

若从Q中出队两个元素,并入队个元素,此时队尾rear 和队头front的值分别为2和4.则在执行这三个操作之前rear和font的值分别是A.0和3B.1和2C.2和5D.4和56.设二维数组M有3行4列,按行优先的方式存储,每个元素占6个存储单元。

第1个元素的存储地址为100,则M[2][2]的存储地址为A.135B.153C.160D.1657.设n阶方阵M是对称矩阵,采用压缩存储方式将M中的元素保存在一维数组B中,则下列选项中,正确的是A.保存M中的主对角线中的元素,B的元素个数是nB.保存M中上三角部分的元素,B的元素个数是n(n-1)/2C.保存M中上三角部分的元素,B的元素个数是n(n+1)2D.保存M中的全部元素,B的元素个数是2n8.已知完全二叉树T的第4层有5个叶结点,则T的结点个数最多是A.12B.20C.21D.369.在一棵非空二叉树的后序遍历序列中,所有列在根结点前面的是A.左子树中的部分结点B.右子树中的全部结点C.左右子树中的部分结点D.左右子树中的全部结点10.若对题10图所示的无向图进行深度优先搜索遍历,则下列选项中正确的遍历序列是A.h,c,a,b,d,e,g,fB.e,a,f,g,b,h,c,dC.d,b,c,a,h,e,f,gD.a,b,c,d,h,e,f,g11.对题11图所示的有向图进行拓扑排序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是( A )。

选项A)访问第i个元素的前驱(1<i<=n)选项B)在第i个元素之后插入一个新元素(1<=i<=n)选项C)删除第i个元素(1<=i<=n)选项D)对顺序表中元素进行排序顺序表是随机存取结构,选项A中实质是查找第i个结点和第i一1个结点,因此时间复杂度为O(1);选项B和C插入和删除都需要移动元素,时间复杂度为O(n);选项D是排序问题,时间复杂度是O(n)~O(n2)。

2、不带头结点的单链表head为空的判定条件是( A )。

选项A)head==NULL选项B)head->next==NULL选项C)head->next==head选项D)head!=NULL在不带头结点的单链表head中,head指向第一个元素结点,head=NULL表示该链表为空。

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

选项A)n-i选项B)n-i+1选项C)n-i-1选项D)ii之前共有(i-1)个元素,所以,需移动(n-(i-1))个元素。

4、某程序的时间复杂度为(3n+nlog2n+n2+8),其数量级表示为( C )。

选项A)O(n)选项B)O(nlog2n)选项C)O(n2)选项D)O(log2n)5、在以下的叙述中,正确的是( C )。

选项A)线性表的顺序存储结构优于链表存储结构选项B)线性表的顺序存储结构适用于频繁插入/删除数据元素的情况选项C)线性表的链表存储结构适用于频繁插入/删除数据元素的情况选项D)线性表的链表存储结构优于顺序存储结构6、对一个具有n个元素的线性表,建立其单链表的时间复杂性为( A )。

选项A)O(n)选项B)O(1)选项C)O(n2)选项D)O(log2n)7、线性表链式存储结构的特点,哪个是错误的( C )。

选项A)逻辑上相邻的元素,其物理位置不一定相邻,元素之间的邻接关系由指针域指示选项B)链表是非随机存取存储结构,对链表的存取必须从头指针开始选项C)链表是一种动态存储结构,链表的结点可用free()申请和用malloc()释放。

free释放malloc申请选项D)插入删除运算非常方便;只需修改相应指针值。

8、当一个顺序表删除一个元素时。

被删除元素之后的所有元素均需( A )一个位置。

选项A)前移选项B)后移选项C)跳跃选项D)原地不动,不移动9、在线性表的下列存储结构中,读取元素花费的时间最少的是( D )。

选项A)单链表选项B)双链表选项C)循环链表选项D)顺序表10、在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为( A )。

选项A)(n-1)/2选项B)n/2选项C)(n+1)/2选项D)n11、在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。

选项A)p->next=HL->next; HL->next=p选项B)p->next=HL; HL=p选项C)p->next=HL; p=HL选项D)HL=p; p->next=HLHL为链表的头指针。

HL指示链表中第一个节点的存储位置,在表头插入一个由指针p指向的节点后,头指针指向p,p的指针域指向原链表中第一个节点12、在一个长度为n的顺序表中删除第i个元素,需要向前移动( A )个元素。

选项A)n-i选项B)n-i+1选项C)n-i-1选项D)i13、在具有n个结点的单链表上查找值为x的元素时,其时间复杂度为( D )。

选项A)O(1)选项B)O(n2)选项C)O(log2n)选项D)O(n)14、下面程序的时间复杂为( B )。

for(i=1,s=0;i<=n;i++){ t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}选项A)O(n)选项B)O(n2)选项C)O(n3)选项D)O(n4)15、下面哪个是顺序存储的特点( A )。

选项A)必须按最大可能长度预分存储空间,存储空间利用率低,表的容量难以扩充,是一种静态存储结构选项B)不能随机存取表中任一元素选项C)插入删除时,不需要需移动大量元素选项D)逻辑上相邻的元素,其物理位置不一定相邻16、算法分析的目的是( D )。

选项A)找出数据结构的合理性选项B)分析算法的易懂性和文档性选项C)研究算法中的输入和输出的关系选项D)分析算法的效率以求改进17、带头结点的单链表head为空的条件是( C )。

选项A)head==head->next选项B)head!=NULL选项C)head->next==NULL选项D)head->next!=NULL18、对于一个具有n个结点的单链表,在已知的结点*p 后插入一个新结点的时间复杂性为( B )。

选项A)O(n)选项B)O(1)选项C)O(n2)选项D)O(log2n)19、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度( C )选项A)O(log2n)选项B)O(1)选项C)O(n)选项D)O(n2)20、在具有n个结点的单链表上查找值为x的元素时,其时间复杂度为( D )选项A)O(1)选项B)O(n2)选项C)O(log2n)选项D)O(n)21、当一个顺序表插入一个元素时。

从插入位置开始向后的所有元素均需移动一个位置。

移动过程是从( B )依次移动。

选项A)前向后选项B)后向前选项C)跳跃选项D)原地不动,不移动22、设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( A )。

选项A)q=p->next;p->data=q->data;p->next=q->next;free(q);选项B)q=p->next;q->data=p->data;p->next=q->next;free(q);选项C)q=p->next;p->next=q->next;free(q);选项D)q=p->next;p->data=q->data;free(q);23、算法分析的两个主要方面是( A )。

选项A)空间复杂度和时间复杂度选项B)正确性和简单性选项C)可读性和文档性选项D)数据复杂性和程序复杂性24、线性结构是数据元素之间存在一种( D )。

选项A)一对多关系选项B)多对多关系选项C)多对一关系选项D)一对一关系25、非线性结构是数据元素之间存在一种( B )。

选项A)一对多关系选项B)多对多关系选项C)多对一关系选项D)一对一关系26、在一个顺序表的表尾插入一个元素的时间复杂性的量级为( B )。

选项A)O(n)选项B)O(1)选项C)O(n2)选项D)O(log2n)27、对一个算法的评价,不包括如下( B )方面的内容。

选项A)健壮性选项B)并行性选项C)时间复杂度选项D)空间复杂度28、将长度为m链表连接在长度为n单链表之后的算法的时间复杂度为( C )。

选项A)O(1)选项B)O(m)选项C)O(n)选项D)O(m+n)首先遍历长度为n的单链表,找到链尾结点29、下图对应的是链式存储结构中的( A )操作。

选项A)双链表结点添加操作选项B)双链表结点删除操作选项C)破坏链式结构的一对一的关系选项D)建立链表的一对多关系30、顺序表中,插入一个元素所需移动的元素平均数是( D )。

选项A)3n/2选项B)n选项C)n+1选项D)(n+1)/231、分析下列程序段的时间复杂度( B )。

x=0;for(i=1; i<n; i++)for (j=1; j<=n-i; j++)x++;选项A)O(n)选项B)O(n2)选项C)O(m*n)选项D)O(1)32、线性表、栈和队列都是( A )结构,可以在线性表的任何位置插入和删除元素,对于队列和栈却只能在指定位置进行元素的添加和删除。

选项A)线性选项B)数组选项C)逻辑选项D)物理33、顺序表的长度是指( B )。

选项A)数组元素的个数选项B)是表中数据元素的个数选项C)数组元素的个数减1选项D)是表中数据元素的个数减1 34、下列程序段的时间复杂度为( A )。

i=0,s=0;while (s<n){s=s+i;i++;}选项A)O(n1/2)选项B)O(n1/3)选项C)O(n)选项D)O(n2)设第x 次循环后退出循环,此时i = x, s= x(x+1)/2代入得到x(x+1)>=2n,解方程得到x=(-1+根号(1+8n))/2上取整因此时间复杂度为O(根号n)35、线性表、栈和队列都是线性结构,可以在线性表的任何位置插入和删除元素,对于队列( D )。

选项A)只能在队头插入和删除元素选项B)只能在队尾插入和删除元素选项C)可在任何位置选项D)只能在队头删除元素36、如下图的链式存储结构称为( C )。

选项A)单链表选项B)双链表选项C)带头结点的双循环链表选项D)带头结点的单循环链表37、以下数据结构中哪一个是非线性结构?( D )。

选项A)队列选项B)栈选项C)线性表选项D)二叉树38、按(25,45,18)的顺序输入,下图对应的是链式存储结构中的( A )操作。

选项A)单链表的头插法建立链表选项B)单链表的尾插法建立链表选项C)构建循环链表的尾插法操作选项D)构建循环链表的前插法操作39、下面哪个不是顺序存储的特点( D )。

选项A)逻辑上相邻的元素,其物理位置也相邻选项B)可随机存取表中任一元素选项C)插入删除时,需移动大量元素,平均移动元素为n/2选项D)逻辑上相邻的元素,其物理位置不一定相邻40、数据结构的四种基本类型中( B )的元素是一对多关系。

选项A)线性结构选项B)树形结构选项C)图形结构选项D)散列结构41、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需要修改指针的操作为( A )。

选项A)p->next=p->next->next选项B)p=p->next选项C)p=p->next->next选项D)P->next=P42、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p 之间插入一个结点s,则执行( C )。

选项A)s->next=p->next; p->next=s选项B)p->next=s->next;s->next=p选项C)q->next=s;s->next=p选项D)p->next=s;s->next=q43、数组的逻辑结构不同于下列( B )的逻辑结构。

相关文档
最新文档