计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解

析)

题型有:1. 单项选择题 2. 综合应用题

单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.采用简单选择排序,比较次数与移动次数分别为( )。

A.O(n),O(log2n)

B.O(log2n),O(n2)

C.O(n2),O(n)

D.O(nlog2n),O(n)

正确答案:C

解析:简单选择排序的关键字比较次数KCN与对象的初始排列无关。第i 趟选择具有最小关键字对象所需的比较次数总是n—i—1次(此处假定整个待排序对象序列有n个对象)。因此,总的关键字比较次数为:最坏情况是每一趟都要进行交换,总的对象移动次数为RMN=3(n一1)。知识模块:数据结构

2.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。

A.堆排序<快速排序<归并排序

B.堆排序<归并排序<快速排序

C.堆排序>归并排序>快速排序

D.堆排序>快速排序>归并排序

正确答案:A

解析:此题考查的知识点为排序的空间复杂性。堆排序辅助空间为O(1),快速排序为O(log2n),归并排序为O(n)。应选A。知识模块:数据结构

3.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。

A.16,25,35,48,23,40,79,82,36,72

B.16,25,35,48,79,82,23,36,40,72

C.16,25,48,35,79,82,23,36,40,72

D.16,25,35,48,79,23,36,40,72,82

正确答案:A

解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。(79,82)和(23,40)归并后的结果为(23,40,

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(排序)模拟试卷2(题后含答案及解 析) 题型有:1. 单项选择题 2. 综合应用题 单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1.采用简单选择排序,比较次数与移动次数分别为( )。 A.O(n),O(log2n) B.O(log2n),O(n2) C.O(n2),O(n) D.O(nlog2n),O(n) 正确答案:C 解析:简单选择排序的关键字比较次数KCN与对象的初始排列无关。第i 趟选择具有最小关键字对象所需的比较次数总是n—i—1次(此处假定整个待排序对象序列有n个对象)。因此,总的关键字比较次数为:最坏情况是每一趟都要进行交换,总的对象移动次数为RMN=3(n一1)。知识模块:数据结构 2.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。 A.堆排序<快速排序<归并排序 B.堆排序<归并排序<快速排序 C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序 正确答案:A 解析:此题考查的知识点为排序的空间复杂性。堆排序辅助空间为O(1),快速排序为O(log2n),归并排序为O(n)。应选A。知识模块:数据结构 3.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。 A.16,25,35,48,23,40,79,82,36,72 B.16,25,35,48,79,82,23,36,40,72 C.16,25,48,35,79,82,23,36,40,72 D.16,25,35,48,79,23,36,40,72,82 正确答案:A 解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。(79,82)和(23,40)归并后的结果为(23,40,

计算机专业基础综合数据结构(排序)-试卷2

计算机专业基础综合数据结构(排序)-试卷2 (总分:56.00,做题时间:90分钟) 一、单项选择题(总题数:16,分数:32.00) 1.单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数: 2.00)__________________________________________________________________________________________ 解析: 2.采用简单选择排序,比较次数与移动次数分别为( )。 (分数:2.00) A.O(n),O(log 2 n) B.O(log 2 n),O(n 2 ) C.O(n 2 ),O(n) √ D.O(nlog 2 n),O(n) 解析:解析:简单选择排序的关键字比较次数KCN与对象的初始排列无关。第i趟选择具有最小关键字对象所需的比较次数总是n—i—1次(此处假定整个待排序对象序列有n个对象)。因此,总的关键字比较次 最坏情况是每一趟都要进行交换,总的对象移动次数为RMN=3(n一1)。 3.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。 (分数:2.00) A.堆排序<快速排序<归并排序√ B.堆排序<归并排序<快速排序 C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序 解析:解析:此题考查的知识点为排序的空间复杂性。堆排序辅助空间为O(1),快速排序为O(log 2 n),归并排序为O(n)。应选A。 4.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。 (分数:2.00) A.16,25,35,48,23,40,79,82,36,72 √ B.16,25,35,48,79,82,23,36,40,72 C.16,25,48,35,79,82,23,36,40,72 D.16,25,35,48,79,23,36,40,72,82 解析:解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。(79,82)和(23,40)归并后的结果为(23,40,79,82),余下的两个记录不归并,所以一趟归并后的结果为(16,25,35,48,23,40,79,82,36,72),本题答案为A。 5.已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该序列按从小到大排序,经过一趟冒泡排序后的序列为( )。 (分数:2.00) A.16,28,34,54,73,62,60,26,43,95 B.28,16,34,54,62,73,60,26,43,95 √ C.28,16,34,54,62,60,73,26,43,95 D.16,28,34,54,62,60,73,26,43,95 解析:解析:冒泡排序每趟经过比较、交换,从无序区中产生一个最大的元素,所以选B。 6.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下: (1)25,84,21,47,15,27,68,35,20 (2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35,27,47,68,84 (4)15,20,21,25,27,35,47,68,84 其所采用的排序方法是( )。(分数:2.00) A.直接选择排序√

数据结构模拟试卷(含答案)

数据结构设计课程代码:7399 一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题2分,共40分) 1、串的长度是()。 A、串中不同字母的个数 B、串中不同字符的个数 C、串中所含字符的个数,且大于0 D、串中所含字符的个数 2、若用数组S[1..n]作为两个栈S1和S2的共同存储结构,对任何一个栈,只有当S全满时才不能作入栈操作。为这两个栈分配空间的最佳方案是()。 A、S1的栈底位置为0,S2的栈底位置为n+1 B、S1的栈底位置为0,S2的栈底位置为n/2 C、S1的栈底位置为1,S2的栈底位置为n D、S1的栈底位置为1,S2的栈底位置为n/2 3、队列操作的原则是()。 A、先进先出 B、后进先出 C、只能进行插入 D、只能进行删除 4、有64个结点的完全二叉树的深度为()(根的层次为1)。 A、8 B、7 C、6 D、5 5、在有n个结点的二叉链表中,值为非空的链域的个数为()。

A、n-1 B、2n-1 C、n+1 D、2n+1 6、带权有向图G用邻接矩阵A存储,则顶点i的人度等于A中()。 A、第i行非∞的元素之和 B、第i列非∞的元素之和 C、第i行非∞且非0的元素个数 D、第i列非∞且非0的元素个数 7、在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为()。 A、0(n) B、0(log2n) C、0(nolg2n) D、0(n2) 8、若表R在排序前已按键值递增顺序排列,则()算法的比较次数最少。 A、直接插入排序 B、快速排序 C、归并排序 D、选择排序 9、下列排序算法中,()排序在某趟结束后不一定选出一个元素放到其最终的位置上。 A、选择 B、冒泡 C、归并 D、堆

四川大学2021计算数据结构考试题2(含答案100分)

一.单选题(共44题,52.8分) 1 采用开放定址法处理散列表的冲突时,其平均查找长度( )。 ?A、低于链接法处理冲突 ?B、高于链接法处理冲突 ?C、与链接法处理冲突相同 ?D、高于二分查找 正确答案:B 我的答案:B得分:1.2分 答案解析: 2 在二叉树结点的先序序列、中序序列和后序序列中,所有叶子结点的先后顺序( )。?A、都不相同 ?B、完全相同 ?C、先序和中序相同,而与后序不同 ?D、中序和后序相同,而与先序不同 正确答案:B 我的答案:B得分:1.2分 答案解析: 3 对一个算法的评价,不包括如下( )方面的内容。

?A、健壮性和可读性 ?B、并行性 ?C、正确性 ?D、时空复杂度 正确答案:B 我的答案:B得分:1.2分 答案解析: 4 对于关键字序列(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K%7作为散列函数,则散列地址为0的元素有( )个。 ?A、1 ?B、2 ?C、3 ?D、4 正确答案:D 我的答案:得分:0.0分 答案解析: 5 该二叉树有( )个叶子。 ?A、3 ?B、2

?C、5 ?D、4 正确答案:A 我的答案:A得分:1.2分 答案解析: 6 从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。?A、O(n) ?B、O(1) ?C、O(log2n) ?D、O(n2) 正确答案:C 我的答案:C得分:1.2分 答案解析: 7 数据的基本单位是( )。 ?A、数据项 ?B、数据类型 ?C、数据元素 ?D、数据变量 正确答案:A 我的答案:A得分:1.2分

答案解析: 8 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。?A、5 ?B、6 ?C、7 ?D、8 正确答案:A 我的答案:A得分:1.2分 答案解析: 9 对n个记录进行堆排序,所需要的辅助存储空间为( )。 ?A、O(1og2n) ?B、O(n) ?C、O(1) ?D、O(n2) 正确答案:C 我的答案:C得分:1.2分 答案解析: 10

计算机专业基础综合数据结构(排序)历年真题试卷汇编2

计算机专业基础综合数据结构(排序)历年真题试卷汇编2 (总分:58.00,做题时间:90分钟) 一、单项选择题(总题数:10,分数:20.00) 1.以下序列不是堆的是( )。【西安电子科技大学2001计算机应用一、5(2分)】 (分数:2.00) A.(100,85,98,77,80,60,82,40,20,lO,66) B.(100,98,85,82,80,77,66,60,40,20,10) C.(10,20,40,60,66,77,80,82,85,98,100) D.(100,85,40,77,80,60,66,98,82,10,20) √ 解析: 2.一组关键字为(46,79,56,38,40,84),则利用堆排序的方法建立大顶堆的初始堆为( )。【北京交通大学2006一、8(2分)】 (分数:2.00) A.79,46,56,38,40,84 B.84,79,56,38,40,46 √ C.84,79,56,46,40,38 D.84,56,79,40,46,38 解析: 3.在对,z个元素的序列进行排序时,堆排序所需要的附加存储空间是( )。【西安电子科技大学2001计算机应用一、10(2分)】 (分数:2.00) A.O(log 2 n) B.D(1) √ C.O(n) D.()(nlog 2 n) 解析: 4.对n个记录的文件进行堆排序,最坏情况下的执行时间是多少? ( )。【北京交通大学2001一、9(2分)】(分数:2.00) A.O(log 2 n) B.O(n) C.O(nlog 2 n) √ D.O(n*n) 解析: 5.有一组数据(15,9,7,8,20,一1,7,4),用堆排序的筛选方法建立的初始堆为( )。【南京理工大学1996二、5(2分)】 (分数:2.00) A.一1,4,8,9,20,7,15,7 B.一1,7,15,7,4,8,20,9 C.一1,4,7,8,20,1 5,7,9 √ D.A,B,C均不对 解析: 6.归并排序中,归并的趟数是( )。【南京理工大学2000一、19(1.5分)】 (分数:2.00) A.O(n) B.O(logn) √ C.O(nlogn) D.O(n*n)

计算机专业基础综合(数据结构)模拟试卷2

计算机专业基础综合(数据结构)模拟试卷2 (总分:70.00,做题时间:90分钟) 一、单项选择题(总题数:21,分数:42.00) 1.单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数: 2.00)__________________________________________________________________________________________ 解析: 2.栈和队列的主要区别在于( )。 (分数:2.00) A.它们的逻辑结构不一样 B.它们的存储结构不一样 C.所包含的运算不一样 D.插入和删除运算的限定不一样√ 解析:解析:栈和队列的逻辑结构都是线性的,都有顺序存储和链式存储,有可能包含的运算不一样,但不是其主要区别。任何数据结构在针对具体问题时所包含的运算都可能不同。所以正确答案是D。 3.若循环队列以数组Q[0..m-1]作为其存储结构,变量rear。表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。 (分数:2.00) A.rear-length B.(rear—length+m)MOD m C.(rear—length+1+m)MOD m √ D.m-length 解析:解析:按照循环队列的定义,因为元素移动按照rect=(rear+1)MOD m进行,则当数组Q[m—1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。 4.一个以向量V[n]存储的栈,其初始栈顶指针top为n+1,则对于x,其正确的进栈操作是( )。 (分数:2.00) A.top=top+1;V[top]=x B.V[top]=x;top=top+1 C.top=top-1;V[top]=x √ D.V[top]=x;top=top-1 解析:解析:此题考查的知识点是入栈的具体操作。操作时要看栈顶的地址,先取得空间,再入栈。本题栈顶为n+1,应该用减法,所以选C。D是先存入,破坏原有数据,所以错。 5.为了增加内存空间的利用率和减少溢出的可能性,两个栈可以共享一片连续的内存空间,此时应将两栈的栈底分别设在( )。 (分数:2.00) A.内存空间的首地址 B.内存空间的尾地址 C.内存空间的两端√ D.内存空间的中间 解析:解析:两个栈共享一个内存空间时,需要把两个栈的栈底设在内存空间的两端。 6.已知输入序列为abcd,经过输出受限的双端队列后,能得到的输出序列是( )。 (分数:2.00) A.dacb B.cadb √ C.dbca D.以上答案都不对

计算机专业基础综合数据结构(概论)历年真题试卷汇编2

计算机专业基础综合数据结构(概论)历年真题试卷汇编2 (总分:88.00,做题时间:90分钟) 一、单项选择题(总题数:11,分数:22.00) 1.数据元素之间的关系称为( )。【北京理工大学2006九、2(1分)】 (分数:2.00) A.操作 B.结构√ C.数据对象 D.数据集合 解析: 2.(多选)一个算法具有( )等特点。【华中科技大学2007二、17(2分)】 (分数:2.00) A.有0个或多个输入量 B.健壮性√ C.正确性 D.可行性 解析: 3.下面程序的时间复杂性为( )。【南京理工大学2004一、4(1分)】for(int i=0;i (分数:2.00) A.O(n 2 ) B.O(m*n) √ C.O(m 2 ) D.O(m+n) 解析: 4.在下列算法中,“x=x*2”的执行次数是( )。【华中科技大学2006一、16(2分)】int suanfa].(int n){int i,j,x=1;for(i=0;i (分数:2.00) A.m(n+1)/2 √ B.Nlog 2 n C.n 2 D.n(n一1)/2 解析: 5.执行下列算法suanfa2(1000),输出结果是( )。【华中科技大学2006一、17(2分)】void suanfa2(int n){int i=i;while(i<=n)i*=2;printf(“%d”,i);} (分数:2.00) A.2000 B.512 C.1024 √ D.2 1000 解析: 6.当n足够大时下述函数中渐近时间最小的是( )。【哈尔滨工业大学2005二、4(1分)】 (分数:2.00) A.T(n)=nlog 2 n=1000log 2 n B.T(n)=nlog 2 3=1 000log 2 n √ C.T(n)=n 2 =1000log 2 n D.T(n)=2nlog 2 n=1 000log 2 n 解析:

计算机专业基础综合数据结构(串)历年真题试卷汇编2

计算机专业基础综合数据结构(串)历年真题试卷汇编2 (总分:40.00,做题时间:90分钟) 一、综合题(总题数:4,分数:8.00) 1.如果两个串含有相等的字符,能否说它们相等?【西安电子科技大学2000一、3(5分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:仅从两串含有相等的字符,不能判定两串是否相等,两串相等的充分必要条件是两串长度相等且对应位置上的字符相同(即两串串值相等)。) 解析: 2.设S1、S2为串,请给出使S1//$2=S2//S1成立的所有可能的条件(//为连接符)。【国防科技大学1999一】【长沙铁道学院1997三、5(3分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:(1)S1和S2至少一个是空串;(2)两串串值相等(即两串长度相等且对应位置上的字符相同);(3)两串中一个串长是另一个串长(包括串长为1仅有一个字符的情况)的数倍,而且长串就好像是由数个短串经过连接操作得到的。) 解析: 3.已知:s=‘(xyz)+*’,t=’(x+z)*’。试利用联结、求子串和置换等基本运算,将s转化为t。【北方交通大学1996一、3(5分)】【山东科技大学2002一、6(5分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:题中所给操作的含义如下://:连接函数,将两个串连接成一个串 substr(8,i,j):取子串函数,从串s的第i个字符开始,取连续j个字符形成子串replace(s1,i,j,s2):置换函数,用s2替换s1中从第i个字符开始的连续j个字符本题有多种解法,下面是其中的一种: (1)s1=substr(s,3,1) //取出字符:’y’ (2)s2=su bstr(s,6,1) //取出字符:‘+’ (3)s3=substr(s,1,5) //取出子串:‘(xyz)’ (4)s4=substr(s,7,1) //取出字符:‘*’ (5)s5=replace(s3,3,1,s2)//形成部分串:"(X+Z)"。 (6)s:sslls4//s1 //形成串t即(X+Z)*y*) 解析: 4.s是字符数组,s[0]中存放的是该字符串的有效长度,假设s[1..7]中字符串的内容为"abcabaa",说明下列程序的功能及执行结果。 #define len 8 int k. n[len],char s[len]=“7abcabaa”; void unknown3(char T[]) {int i, j; i=1; n[1]=0; j=0; while(i (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:本程序的功能是求字符串的nextval函数,程序执行结果是01 10132。值得指出的是,用字符串给数组S赋初值会自动在最后加上‘\0’,故原题len应定义为9。) 解析: 二、设计题(总题数:16,分数:32.00) 5.设s、t为两个字符串,分别放在两个一维数组中,m、n分别为其长度,判断t是否为s的子串。如果是,输出子串所在位置(第一个字符),否则输出0。(注:用程序实现。)【中科院研究生院2003九(15分)】【南京航空航天大学1997九(10分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:判断字符串t是否是字符串S的子串,称为串的模式匹配,其基本思想是对串S和t各设一个指针i和j,i的值域是0..m一n,J的值域是0.n一1。初始值i和j均为0。模式匹配从s 0和t 0开始,若s 0 =t 0,则i和j指针增加1,若在某个位置s i !=t j,则主串指针i回溯到i=j+1,j仍从0开始,进行下一轮的比较,直到匹配成功j>n—1),返回子串在主串的位置(i-j)。否则,当i>m

计算机专业基础综合(排序)-试卷2

计算机专业基础综合(排序)-试卷2 (总分:68.00,做题时间:90分钟) 一、单项选择题(总题数:16,分数:32.00) 1.单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。(分数: 2.00)__________________________________________________________________________________________ 解析: 2.采用简单选择排序,比较次数与移动次数分别为( )。 (分数:2.00) A.O(n),O(log 2 n) B.O(log 2 n),O(n 2 ) C.O(n 2 ),O(n) √ D.O(nlog 2 n,),O(n) 解析:解析:简单选择排序的关键字比较次数KCN与对象的初始排列无关。第i趟选择具有最小关键字对象所需的比较次数总是n—i—1次(此处假定整个待排序对象序列有n个对象)。因此,总的关键字比较次 最坏情况是每一趟都要进行交换,总的对象移动次数为RMN=3(n—1)。 3.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是( )。 (分数:2.00) A.堆排序<快速排序<归并排序√ B.堆排序<归并排序<快速排序 C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序 解析:解析:此题考查的知识点为排序的空间复杂性。堆排序辅助空间为O(1),快速排序为O(log 2 n),归并排序为O(n)。应选A。 4.一组记录的关键码为(25,48,16,35,79,82,23,40,36,72),其中,含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为( )。 (分数:2.00) A.16,25,35,48,23,40,79,82,36,72 √ B.16,25,35,48,79,82,23,36,40,72 C.16,25,48,35,79,82,23,36,40,72 D.16,25,35,48,79,23,36,40,72,82 解析:解析:对于(25,48,16,35,79,82,23,40,36,72),(25,48)和(16,35)归并的结果为(16,25,35,48)。(79,82)和(23,40)归并后的结果为(23,40,79,82),余下的两个记录不归并,所以一趟归并后的结果为(16,25,35,48,23,40,79,82,36,72),本题答案为A。 5.已知10个数据元素为(54,28,16,34,73,62,95,60,26,43),对该序列按从小到大排序,经过一趟冒泡排序后的序列为( )。 (分数:2.00) A.16,28,34,54,73,62,60,26,43,95 B.28,16,34,54,62,73,60,26,43,95 √ C.28,16,34,54,62,60,73,26,43,95 D.16,28,34,54,62,60,73,26,43,95 解析:解析:冒泡排序每趟经过比较、交换,从无序区中产生一个最大的元素,所以选B。 6.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下: (1)25,84,2l,47,15,27,68,35,20 (2)20,15,21,25,47,27,68,35,84 (3)15,20,21,25,35,27,47,68,84 (4)15,20,21,25,27,35,47,68,84 其所采用的排序方法是( )。(分数:2.00) A.直接选择排序√

计算机专业基础综合数据结构排序历年真题试卷汇编4_真题(含答案与解析)-交互

计算机专业基础综合数据结构(排序)历年真题试卷汇编4 (总分66, 做题时间90分钟) 1. 单项选择题 1. 在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是 ( )。[山东大学2001二、2(1分)】 SSS_SINGLE_SEL A 直接插入排序 B 冒泡排序 C 简单选择排序 D 快速排序 分值: 2 答案:A 2. 在排序算法中,每次从未排序的记录中挑出最小(或最大)关键字的记录,加入到已排序记录的末尾,该排序方法是( )。【中山大学1999一、11(1分)】SSS_SINGLE_SEL A 选择 B 冒泡 C 插入 D 堆 分值: 2 答案:A 3. 若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行( )次比较。【南京理工大学1999一、11(4分)】 SSS_SINGLE_SEL A 3 B 10 C 15 D 25 分值: 2 答案:C 4. 采用简单选择排序,比较次数与移动次数分别为( )。【南京理工大学2000一、18(1.5分)】 SSS_SINGLE_SEL A O(n),O(logn) B O(logn),O(n*n)

C O(n*n),O(n) D O(nlogn),O(n) 分值: 2 答案:C 5. 对序列{15,9,7,8,20,一1,4,)用希尔排序方法排序,经一趟后序列变为{15,一1,4,8,20,9,7},则该次采用的增量是( )。【南京理工大学1999一、15(1分)】 SSS_SINGLE_SEL A 1 B 4 C 3 D 2 分值: 2 答案:B 6. 快速排序在最坏情况下的时间复杂度与下列哪个算法最坏情况下的时间复杂度相同? ( )。【北京交通大学2006一、7(2分)】 SSS_SINGLE_SEL A Shell排序 B 堆排序 C 起泡排序 D 基排序 分值: 2 答案:C 7. 下列排序方法中,( )在待排序的数据为有序时,花费时间反而最多。【华中科技大学2007一、8(2分)】 SSS_SINGLE_SEL A 快速排序 B 插入排序 C 堆排序 D 冒泡排序 分值: 2 答案:A 8. 快速排序算法在最好情况下的时间复杂度是( )。【南京理工大学2005一、1(1分)】 SSS_SINGLE_SEL

(完整版)数据结构试题及答案

数据结构试卷(一)王彬 一、单选题(每题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进制表示。c A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( d ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二 分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有( c d)个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:____ ____、________、________和_______。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为_________,树的度为________。 4.后缀算式9 2 3 +- 10 2 / -的值为________。中缀算式(3+4X)-2Y/3对应的后缀算 式为______3 4X* + 2Y* / -_________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有_______个指针域,其中有________个指针域是存放了地址,有______________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有______个和______个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有_____条边,在一个具有n个顶点的有向 完全图中,包含有_____条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为__________________________、______________、_____________________和_____________________。

计算机专业基础综合历年真题试卷汇编2(题后含答案及解析)

计算机专业基础综合历年真题试卷汇编2(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题 单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1.先序序列为a,b,c,d的不同二叉树的个数是_______。 A.13 B.14 C.15 D.16 正确答案:B 解析:根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序。因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当于“以序列a,b,c,d为入栈次序,则出栈序列的个数为?”,对于n个不同元素进栈,出栈序列的个数为C2nn=14。知识模块:数据结构 2.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是_______。 A.+(*- B.+(-* C./+(*-* D./+-* 正确答案:B 解析:将中缀表达式转换为后缀表达式的算法思想如下:从左向右开始扫描中缀表达式;遇到数字时,加入后缀表达式;遇到运算符时:a.若为‘(’,入栈;b.若为‘)’,则依次把栈中的的运算符加入后缀表达式中,直到出现‘(’,从栈中删除‘(’;c.若为除括号外的其他运算符,当其优先级高于除‘(’以外的栈顶运算符时,直接入栈。否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号为止。当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。知识模块:数据结构 3.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是_______。 A.41 B.82 C.113 D.122

计算机专业(基础综合)模拟试卷213(题后含答案及解析)

计算机专业(基础综合)模拟试卷213(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题 单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1.含有n个结点的三叉树的最小高度是( )。 A.n B.[n/3] C.[1og3nn]+1 D.[log3(2n+1)] 正确答案:D 解析:设含有n个结点的三叉树的最小高度为h(为完全三叉树时高度最小),第h层至少有一个结点,至多有3h-1个结点,则有:1+31+32+…+3h-235,98},若在堆排序的第一阶段将该序列建成一个堆(大根堆),那么交换元素的次数为( )。 A.5 B.6 C.7 D.8 正确答案:B 解析:考查初始堆的构造过程。首先对以第「n/2」个结点为根的子树筛选,使该子树成为堆,之后向前依次对各结点为根的子树进行筛选,直到筛选到根结点。序列{48,62,35,77,55,14,35,98)建立初始堆的过程如下所示:如图所示,(a)调整结点77,交换1次;(b)调整结点35,不交换;(c)调整结点62,交换2次;(d)调整结点48,交换3次。所以上述序列建初始堆,共交换元素6次。 7.一个大型跨国公司的管理者从网络管理中心获得一个A类IP地121.O.O.0,需要划分1000个子网,选择子网号的位长为( )。 A.11 B.10 C.12 D.13 正确答案:B 解析:该公司需要有1 000个物理网络,加上主机号全0和全1的两种特殊地址,子网数量至少为1002;选择子网号的位长为10,可以用来分配的子网最多为1 024,满足用户要求。 8.在文件系统中,下列关于当前目录(工作目录)的叙述中不正确的是

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答 案及解析) 题型有:1. 单项选择题 2. 综合应用题 单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1.设树T的度为4,其中度为1、2、3和4的结点个数分别为4、1、1、1,则T中的叶子数为( )。 A.10 B.11 C.9 D.7 正确答案:D 解析:根据题中条件可知,1×4+2×1+3+4+1=4+1+1+1+n0,由此可以得出:n0=1×4+2×1+3+4+1一(4+1+1+1)=14—7=7. 知识模块:数据结构 2.用下列元素序列(22,8,62,35,48)构造平衡二叉树,当插入( )时,会出现不平衡的现象。 A.22 B.35 C.48 D.62 正确答案:C 解析:由题中所给的结点序列构造二叉排序树的过程如下图:当插入48后,首次出现不平衡子树,虚线框内即为最小不平衡子树。知识模块:数据结构 3.下面的算法实现了将二叉树中每一个结点的左右子树互换。addQ(Q,bt)为进队的函数,delQ(Q)为出队的函数,empty(Q)为判别队列是否为空的函数,空白处应填的内容是( )。typedef struct node{ int data;struct node*lchild,*rchild;}btnode;void exchange(btnode*bt){ btnode*p,*q;if(bt){ addQ(Q,bt);while(!EMPTY(Q)){ p=delQ(Q);q=p->rchild;p一>rchild=p一>lchild;( (1) )=q;if(p->lchild) ( (2) );if(p->rchild)addQ(Q,p->rchild);} }} A.p->lchild,delQ(Q,p一>lchild) B.p->rchild,delQ(Q,p->lchild) C.p->lchild,addQ(Q,p->lchild) D.p->rchild,addQ(Q,p->lchild)

(完整word版)数据结构试题试卷二含答案

模拟试题二 模拟试题二 一、选择题(28分) 1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。 A)3,2,5,4,l B)1,5,4,2,3 C)2,4,3,5,l D)4,5,3,2,l 2。二叉树的第3层最少有()个结点。 A)0 B)1 C)2 D)3 3。—个n个顶点的连通无向图,其边的个数至少为( )。 A) n-l B)n C)n+l D)nlogn 4。下列排序方法中,( )的比较次数与记录的初始排列状态无关。 A)直接插入排序 B)起泡排序 C)快速排序 D)直接选择排序 5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。 A)5 B)6 C)7 D)9 6.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。 A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n) 7。如果一棵树有10个叶子结点,则该树总共至少有( )个结点。 A)lO B)11 C)19 D) 21 8。—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。 A)13 B) 401 C) 402 D)403 9.有一棵二叉树如题图1,该树是()。 A)二叉平衡树B)二叉排序树 C)堆的形状D)以上都不是 10。对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为(). A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne) 11.具有n个顶点的完全有向图的边数为( ). A)n(n—l)/2 B)n(n-l) C) n2 D)n2—1 12。设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。 A)25 B)7 C) 10 D)l

计算机专业基础综合历年真题试卷汇编2_真题(含答案与解析)-交互

计算机专业基础综合历年真题试卷汇编2 (总分60, 做题时间90分钟) 1. 单项选择题 单项选择题1-40小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1. 若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是_______。 SSS_SINGLE_SEL A 6 B 15 C 16 D 21 分值: 2 答案:C 解析:要保证无向图G在任何情况下都是连通的,即任意变动图G中的边,G 始终保持连通,首先需要G的任意6个结点构成完全连通子图G1,需n(n-1)/2=6×(6-1)/2=15条边,然后再添一条边将第7个结点与G1连接起来,共需16条边。 2. 下列关于图的叙述中,正确的是_______。Ⅰ.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路 SSS_SINGLE_SEL A 仅Ⅱ B 仅Ⅰ、Ⅱ C 仅Ⅲ D 仅Ⅰ、Ⅲ 分值: 2 答案:C 解析:第一个顶点和最后一个顶点相同的路径称为回路;序列中顶点不重复出现的路径称为简单路径;回路显然不是简单路径,故Ⅰ错误;稀疏图是边比较少的情况,此时用邻接矩阵的空间复杂度为O(n 2 ),必将浪费大量的空间,而邻接表的空间复杂度为O(n+e),应该选用邻接表,故Ⅱ错误。存在回路的有向图不存在拓扑序列,若拓扑排序输出结束后所余下的顶点都有前驱,则说明只得到了部分顶点的拓扑有序序列,图中存在回路,故Ⅲ正确。 3. 设图的邻接矩阵A如下所示。各顶点的度依次是_______。 SSS_SINGLE_SEL

A 1,2,1,2 B 2,2,1,1 C 3,4,2,3 D 4,4,2,2 分值: 2 答案:C 解析:邻接矩阵A为非对称矩阵,说明图是有向图,度为入度加出度之和。各顶点的度是矩阵中此结点对应的行(对应出度)和列(对应入度)的非零元素之和。 4. 对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是_______。 SSS_SINGLE_SEL A O(n) B O(e) C O(n+e) D O(n*e) 分值: 2 答案:C 解析:广度优先遍历需要借助队列实现。邻接表的结构包括:顶点表;边表(有向图为出边表)。当采用邻接表存储方式时,在对图进行广度优先遍历时每个顶点均需入队一次(顶点表遍历),故时间复杂度为O(n),在搜索所有顶点的邻接点的过程中,每条边至少访问一次(出边表遍历),故时间复杂度为O(e),算法总的时间复杂度为O(n+e)。 5. 若对如下无向图进行遍历,则下列选项中,不是广度优先遍历序列的是 _______。 SSS_SINGLE_SEL A b,c,a,b,d,e,g,f B e,a,f,g,b,h,c,d C d,b,c,a,h,e,f,g D a,b,c,d,h,e,f,g 分值: 2 答案:D 解析:只要掌握DFS和BFS的遍历过程,便能轻易解决。逐个代入,手工模 拟,选项D是深度优先遍历,而不是广度优先遍历。 6. 设有向图G=(V,E),顶点集V={V 0,V 1 ,V 2 ,V 3 ),边集E={<v ,v 1 >,<v 0,v 2 >,<v ,v 3 >,<v 1 ,v 3 >}。若从顶点V 开始对 图进行深度优先遍历,则可能得到的不同遍历序列个数是_______。

计算机专业(基础综合)模拟试卷102(题后含答案及解析)

计算机专业(基础综合)模拟试卷102(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题 单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。 1.假设n是描述问题规模的非负整数,下面程序片段的时间复杂度为( )。void fun(int n){int i,j,k;for(i=1;i<=n;i++)for(j=1;j<=n;j++){k=1;while(k <=n k=5*k; }} A.O(n2log2n) B.O(nlog5n) C.O(n2log5n) D.O(n3) 正确答案:C 解析:首先抓基本运算语句,即k=5*k;设其执行时间为T(n)。对于j每循环一次,该语句的执行次数为m,有5m≤n,即m≤log5n。所以,T(n)=∑ni=1∑nj=1m=m∑ni=1∑nj=1=mn2=n2log5n=O(n2log5n) 2.以下说法正确的是( )。Ⅰ.带头结点的循环双链表L为空的条件是:L→prior==L&&L→next==LⅡ.线性表的插入和删除总是伴随着大量数据的移动Ⅲ.只有删除静态链表的尾结点才不需要移动元素Ⅳ.若线性表采用链式存储结构,要求内存中可用存储单元的地址必须不连续 A.仅Ⅰ B.仅Ⅰ、Ⅱ C.仅Ⅱ、Ⅲ D.Ⅰ、Ⅱ、Ⅲ和Ⅳ 正确答案:A 解析:Ⅰ:循环双链表为空时头结点如图1-6所示。可见当满足L→prio=L&&L→next=L时,双链表为空,并且循环双链表与循环单链表一样,没有空指针域,所以Ⅰ正确。Ⅱ:链表也是线性表,链表的插入和删除操作不需要大量的数据移动,所以Ⅱ错误。Ⅲ:静态链表尽管使用的是数组存储方式,但是数据之间是靠指针(游标)相互关联的,故不管是删除静态链表中的哪一个结点,都不需要移动元素,只需要修改指针即可,所以Ⅲ错误。Ⅳ:线性表采用链表存储,前驱和后继之间的联系需要依靠由前驱指向后继的指针,而与前驱和后继在内存中的物理位置无关,因此对于整条链表的存储,不需要划分一块连续的存储空间;但将链表中结点挨个连续存储在一片空间中也未尝不可。对于线性表的链式存储,连续或者不连续的存储空间都能满足要求,所以Ⅳ错误。 3.循环队列用数组A[0…m-1]存放其元素值,已知其头尾指针分别是front 和rear(且队尾指针rear指向队尾元素的下一个元素),则当前队列中的元素个数

相关文档
最新文档