吉林省专升本数据结构习题及答案——第八章
专升本《数据结构》_试卷_答案

专升本《数据结构》一、(共75题,共150分)1. 数据的基本单位是()。
(2分)A.数据元素 B。
记录 C.数据对象 D。
数据项.标准答案:A2. ()是数据的不可分割的最小单位。
(2分)A.数据对象B.数据元素 C。
数据类型 D。
数据项。
标准答案:D3。
算法的空间复杂度是对算法()的度量. (2分)A。
时间效率 B.空间效率 C。
可读性 D。
健壮性。
标准答案:B4。
()是限制了数据元素的内部结构仅为一个字符的线性表. (2分)A.栈B.队列 C。
串 D。
数组.标准答案:B5。
串的长度是指串中所含()的个数。
(2分)A.不同字符B.不同字母 C。
相同字符 D。
所有字符。
标准答案:D6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次. (2分)A.1 B。
2 C。
3 D.4。
标准答案:B7。
线性表的顺序存储结构是一种()的存储结构。
(2分)A。
顺序存取 B。
随机存取 C。
索引存取 D。
Hash存取。
标准答案:B8。
数组a[1.。
m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。
(2分)A。
64 B.32 C.16 D.8。
标准答案:A9。
深度为h的二叉树,第h层最多有()个结点。
(2分)A。
h B.2h—1C.2h—1 D。
2h.标准答案:C10。
m个结点的二叉树,其对应的二叉链表共有()个非空链域. (2分)A.mB.m+1 C。
2m D.m-1.标准答案:B11。
下面叙述错误的是()。
(2分)A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系B。
对于空队列进行出队操作过程中发生下溢现象C.有向图的邻接矩阵一定是对称的D。
具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的。
标准答案:C12。
以下与数据的存储结构无关的术语是()。
(2分)A.循环队列 B.双向链表 C。
哈希表 D。
数组.标准答案:D13。
吉林省专升本数据结构习题及答案——第四章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第四章)1、多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为( )。
A、数组的元素处在行和列两个关系中B、数组的元素必须从左到右顺序排列C、数组的元素之间存在次序关系D、数组是多维结构,内存是一维结构2、串的长度是()A、串中不同字母的个数B、串中不同字符的个数C、串中所含字符的个数D、串中所含字符的个数,且大于03、串与普通的线性表相比较,它的特殊性体现在()。
A、顺序的存储结构B、链式存储结构C、数据元素是一个字符D、数据元素任意4、若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1……n(n+1)/2]中,则在B中确定aij(i<j)的位置k的关系为( )。
A、i*(i-1)/2+jB、j*(j-1)/2+iC、i*(i+1)/2+jD、j*(i+1)/2+i5、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。
A、60B、66C、18000D、336、若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是()。
A、 1086B、 1032C、 1068D、答案A,B,C都不对7、下面的说法中,不正确的是()A、数组是一种线性结构B、数组是一种定长的线性结构C、除了插入与删除操作外,数组的基本操作还有存取修改、检索和排序等D、数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作8、设有一个n*n的对称矩A,将其下三角部分按行存放在一维数组B中,而A[0][0]存放于B[0]中,那么第i行对角线元素A[i][i]存放于B中( ) 处。
A、(i+3)i/2B、(i+1)i/2C、(2n-i+1)i/2D、(2n-i-1)i/29、设模式T=“abcabc”,则该模式的next值为()A、{-1,0,0,1,2,3}B、{-1,0,0,0,1,2}C、{-1,0,0,1,1,2}D、{-1,0,0,0,2,3}10、下面()不属于特殊矩阵。
(完整版)数据结构与算法第8章答案

第8 章排序技术课后习题讲解1. 填空题⑴排序的主要目的是为了以后对已排序的数据元素进行()。
【解答】查找【分析】对已排序的记录序列进行查找通常能提高查找效率。
⑵对n个元素进行起泡排序,在()情况下比较的次数最少,其比较次数为()。
在()情况下比较次数最多,其比较次数为()。
【解答】正序,n-1,反序,n(n-1)/2⑶对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行直接插入排序,当把第7个记录60插入到有序表时,为寻找插入位置需比较()次。
【解答】3【分析】当把第7个记录60插入到有序表时,该有序表中有2个记录大于60。
⑷对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行快速排序,在递归调用中使用的栈所能达到的最大深度为()。
【解答】3⑸对n个待排序记录序列进行快速排序,所需要的最好时间是(),最坏时间是()。
【解答】O(nlog2n),O(n2)⑹利用简单选择排序对n个记录进行排序,最坏情况下,记录交换的次数为()。
【解答】n-1⑺如果要将序列(50,16,23,68,94,70,73)建成堆,只需把16与()交换。
【解答】50⑻对于键值序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从键值为()的结点开始。
【解答】60【分析】60是该键值序列对应的完全二叉树中最后一个分支结点。
2. 选择题⑴下述排序方法中,比较次数与待排序记录的初始状态无关的是()。
A插入排序和快速排序B归并排序和快速排序C选择排序和归并排序D插入排序和归并排序【解答】C【分析】选择排序在最好、最坏、平均情况下的时间性能均为O(n2),归并排序在最好、最坏、平均情况下的时间性能均为O(nlog2n)。
⑵下列序列中,()是执行第一趟快速排序的结果。
A [da,ax,eb,de,bb] ff [ha,gc]B [cd,eb,ax,da] ff [ha,gc,bb]C [gc,ax,eb,cd,bb] ff [da,ha]D [ax,bb,cd,da] ff [eb,gc,ha]【解答】A【分析】此题需要按字典序比较,前半区间中的所有元素都应小于ff,后半区间中的所有元素都应大于ff。
最全版专升本《数据结构》试题答案

[试题分类]旁升本《数据结构》_08004150圉型]单选份数]: 2个顶点的无向连通网的最小成本树,至少有()个边。
(n-1)(n-1)/2答案:C个顶点的连通无向图,至少有()个边。
(m-1)(m1)/2答案:C3. 空串的长度是()。
答案:A4. 假设以数组A[O .. n1]存放循环队列的元素,其头指针fr o n t指向队头元素、尾指针re a r指向队尾元素一个,则在少用一个元素空间的前提下,队列空的判定条件为()。
A{ f ro n t+ 1) %n==re a rB { re a r+1) %n==fro n tl==fron t==fro n t答案:D5. 可以采用()这种数据结构,实现二叉树的层次遍历运算。
A集合B栈C. 队列D树答案:C6钱性表的顺序存储结构是一种()的存储结构。
A随机存取存取C顺序存取D索引存取答案:A7. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。
答案:D8. 队列的出队操作是指()操作。
A. 队头删除B队尾删除C. 队头插入D. 队尾插入答案:A9在关键字序列C l O,15,20,25, :}O中,采用折半法查找25,关键字之间比较需要()次。
答案:B10.串下列关于串的叙述中,正确的是()。
个串的长度相等,则2个串相等B.替换操作可以实现字符的删除C.空串至少包一个空格D. 一个串的长度至少是1答案:B11. 若二叉树对应的二叉链表共有n个非空链域,则该二叉树有()个结点的二叉树。
+l答案:D12. 下面叙述错误的是()。
A在无向图的邻接矩阵中每行1的个数等于对应的顶点度B借助于队列可以实现对二叉树的层遍历C对于单链表进行插入操作过程中不会发生上溢现象D. 栈的特点是先进后出答案:C13. 算法是对某一类问题求解步骤的有限序列。
其中,()是算法具有的5个特性之一。
A. 可读性B有穷性C. 正确性D健壮性答案:B14. 队列的入队操作是在()进行的。
数据结构习题参考答案

数据结构习题参考答案第一章答案一、填空题1.数据元素,数据项2. O(1),O(n),O(log 2n),O(n 2)3.线性结构,非线性结构,顺序结构,链式结构4.无,一,无,一5.前驱,一,无,任意6.任意7. O(n 1/2)8.O(1)<o(2n<="") 第二章答案一、填空题1. n/2,(n-1)/2分析:当在顺序线性表中的第i (1<=i<=n+1)个位置之前插入一个新元素时,从第i 个元素起向后的n+1-i 个元素均要向后移动一个位置。
因此在等概率情况下,插入操作中元素的平均移动次数为∑+==-++=112)1(11)(n i ni n n n f ;当在顺序线性表中删除第i (1<=i<=n )个位置上的元素,从第i+1个元素起向后的n-i 个元素均要向前移动一个位置。
因此在等概率情况下,删除操作中元素的平均移动次数为∑=-=-= n i n i n n n f 121)(1)(。
2.向后3.向前4.指针域5.一定,不一定6. O(n)7. O(n)8.消除空表的特殊性,统一表示和处理空表和非空表的情形,从而简化插入和删除等操作的某些细节。
9.前驱,后继10.O(n)二、填空题1. (1)2. (1)3. (4)4. (2)5. (2)6. (4)7. (4)8. (1)9. (4)10.(1)11.(2)12.(3)第三章参考答案一、填空题1.线性,任何,栈顶,队尾,队头2.先进后出(FILO ),队尾,队头,先进先出(FIFO )3. top==0,top==m4. 235415.前一个位置,所在位置,m-1分析:在顺序循环队列中约定头指针front 和尾指针rear 所指向的位置,是牺牲掉一个存储单元而方便表示队列空和队列满的条件,因此顺序循环队列中实际可用的存储单元只有m-1个。
6. (rear+1)%m==front ,rear==front7. O(1)8.返回地址,返回地址二、选择题1.(3) 2.(3) 3.(3) 4. (2)5. (2)6. (3)7. (1)8. (4)因为:顺序循环队列中的元素个数=??<+-≥-front rear m front rear front rear front rear ,整理合并可写成(rear-front+m)%m 。
吉林省数据结构专升本习题

概论1、评价一个算法时间性能的主要标准是(算法的时间复杂度)。
2、算法的时间复杂度与问题的规模有关外,还与输入实例的(初始状态)有关。
3、一般,将算法求解问题的输入量称为(问题的规模)。
4、在选择算法时,除首先考虑正确性外,还应考虑哪三点?答:选用的算法首先应该是"正确"的。
此外,主要考虑如下三点:①执行算法所耗费的时间;②执行算法所耗费的存储空间,其中主要考虑辅助存储空间;③算法应易于理解,易于编码,易于调试等等。
6、下列四种排序方法中,不稳定的方法是( D )A、直接插入排序B、冒泡排序C、归并排序D、直接选择排序7、按增长率由小至大的顺序排列下列各函数:2100, (3/2)n,(2/3)n,nn ,n0.5 , n! ,2n ,lgn ,nlgn, n3/2答:常见的时间复杂度按数量级递增排列,依次为: 常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。
显然,时间复杂度为指数阶0(2n)的算法效率极低,当n值稍大时就无法应用。
先将题中的函数分成如下几类:常数阶:2100对数阶:lgnK次方阶:n0.5、n3/2指数阶(按指数由小到大排):nlgn、(3/2)n、2n、n!、nn注意:(2/3)n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。
根据以上分析按增长率由小至大的顺序可排列如下:(2/3)n <2100 < lgn < n0.5< n3/2 < nlgn <(3/2)n < 2n < n! < nn8、常用的存储表示方法有哪几种? 常用的存储表示方法:顺序存储方法、链接存储方法、索引存储方法、散列存储方法。
9、设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少要(15)。
数据结构各章习题及答案.

数据结构习题及解答第1章 概述【例1-1】分析以下程序段的时间复杂度。
for(i=0;i<n;i++) for(j=0;j<m;j++) A[i][j]=0;解:该程序段的时间复杂度为O (m*n )。
【例1-2】分析以下程序段的时间复杂度。
i=s=0; ① while(s<n) { i++; ② s+=i; ③ }解:语句①为赋值语句,其执行次数为1次,所以其时间复杂度为O (1)。
语句②和语句③构成while 循环语句的循环体,它们的执行次数由循环控制条件中s 与n 的值确定。
假定循环重复执行x 次后结束, 则语句②和语句③各重复执行了x 次。
其时间复杂度按线性累加规则为O (x )。
此时s 与n 满足关系式:s ≥n ,而s=1+2+3+…+x 。
所以有:1+2+3+…+x ≥n ,可以推出:x=nn 241212811+±-=+±-x 与n 之间满足x=f(n ),所以循环体的时间复杂度为O (n ),语句①与循环体由线性累加规则得到该程序段的时间复杂度为O (n )。
【例1-3】分析以下程序段的时间复杂度。
i=1; ① while(i<=n) i=2*i; ②解:其中语句①的执行次数是1,设语句②的执行次数为f (n ),则有:n n f ≤)(2。
log)得:T(n)=O(n2【例1-4】有如下递归函数fact(n),分析其时间复杂度。
fact(int n){ if(n<=1)return(1);①elsereturn(n*fact(n-1));②}解:设fact(n)的运行时间函数是T(n)。
该函数中语句①的运行时间是O(1),语句②的运行时间是T(n-1)+ O(1),其中O(1)为常量运行时间。
由此可得fact(n)的时间复杂度为O(n)。
习题1一、单项选择题1.数据结构是指(1. A )。
A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为(2. C )。
吉林省高校专升本 计算机科学与技术专业综合试题及答案 数据结构

吉林省普通高校专升本教育试点考试计算机科学与技术专业综合试卷(数据结构部分共90分)一、填空题(每小题2分,共26分)1. 栈的主要特点是_先进后出_ ;队列的主要特点是__先进先出__ 。
2. 在一长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动__n-i+1__ 个元素。
3. 对于一个具有n个结点的单链表,在已知P所指结点都插入一个新结点的时间复杂度为__O(1)__ ;在给定值为x的结点后插入一个新结点的时间复杂度为__O(n)___。
4. 设n行n列的下三角矩阵A已压缩到一维数组s[0 … n*(n+1)/2]中,若按行序为主存储,则A[i][j]对应的s中的存储位置为__i(i-1)/2+j-1__ 。
5. 将f=1+1/2+1/3+ … +1/n转化成递归函数,其递归出口是__f(1)=1__,递归体是__f(n)=f(n-1)+1/n___ 。
6. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为__2h-1__ 。
7. 具有n个叶子结点的哈夫曼树中,其结点总数为__2n-1__ 。
8. 对一个满二叉树,m个树叶,n个结点,深度为h,则n = __2h-1__ 。
9. 判定一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用__深度优先遍历___ 算法。
10. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是__哈希表查找__ 。
11. 快速排序在最坏情况下的时间复杂度为__O(n2)__ 。
12. 一组记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为_(84,79,56,38,40,46)_ 。
13. 直接存取文件是用__哈希__ 方法组织的。
二、单项选择题(每小题2分,共20分)1. 线性表的顺序存储结构是一种()的存储结构;线性表的链式存储结构是一种()的存储结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林省专升本考试数据结构分章习题及参考答案———选择题(第八章)1、若数据元素序列{11,12,13,78,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )A、冒泡排序B、插入排序C、选择排序D、归并排序2、若将两个各有n个元素的有序表归并成一个有序表,则最少比较次数是()。
A、 nB、 2*n-1C、 2nD、 n-13、已知数据表中每个元素距其最终位置不远,则采用()方法最节省时间A、堆排序B、插入排序C、快速排序D、直接选择排序4、下列排序算法中,()算法可能会出现下面情况:在后一趟开始之前,所有元素都不在其终的位置上。
A、堆排序B、冒泡排序C、快速排序D、插入排序5、下述几种排序方法中,要求内存量最大的是()。
A、插入排序B、快速排序C、归并排序D、选择排序6、就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是()A、堆排序<快速排序<归并排序B、堆排序<归并排序<快速排序C、堆排序>归并排序>快速排序D、堆排序>快速排序>归并排序7、快速排序方法在( )情况下最不利于发挥其长处。
A、要排序的数据量太大B、要排序的数据中含有多个相同值C、要排序的数据已基本有序D、要排序的数据个数为奇数8、对关键字由大到小进行冒泡排序,在下列()情况下比较的次数最多。
A、从小到大排序B、从大到小排序C、元素无序D、元素基本有序9、对5个不同的数据元素进行直接插入排序,最多需要进行()次比较。
A、 8B、 10C、 15D、 2510、如果只想得到1000个元素组成的序列中第5个小元素之前的部分排序的序列,用()方法快。
A、起泡排序B、快速排列C、堆排序D、简单选择排序11、设有1000个无序的元素,希望用最快的速度挑选出其中前十个最大的元素,在以下的排序方法中采用哪一种最好?()A、快速排序B、归并排序C、堆排序D、基数排序12、下列排序算法中,()可能会出现下面情况:在最后一趟开始之前,所有元素都不在最终位置上。
A、起泡排序B、插入排序C、快速排序D、堆排序13、对以下数据序列利用快速排序进行排序,速度最快的是()A、21,25,5,17,9,23,30B、25,23,30,17,21,5,9C、21,9,17,30,25,23,5D、5,9,17,21,23,25,3014、快速排序在下列( )情况下最易发挥其长处。
A、被排序的数据中含有多个相同排序码B、被排序的数据已基本有序C、被排序的数据完全无序D、被排序的数据中的最大值和最小值相差悬殊15、在含有n个关键字的小根堆(堆顶元素小)中,关键字最大的记录有可能存储在()位置上。
A、⎣n/2⎦B、⎣n/2⎦-1C、1D、⎣n/2⎦+216、堆排序是()类排序.A、插入B、交换C、归并D、选择17、下面给出的四种排序法中()排序法是不稳定性排序法。
A、插入B、冒泡C、二路归并D、堆18、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A、快速排序B、堆排序C、归并排序D、直接插入排序19、对序列{15,9,7,8,20,-1,4}进行排序,经一趟排序后的排列为{9,15,7,8,20,-1,4},则采用的是()排序。
A、选择B、堆C、直接插入D、冒泡20、在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A、希尔排序B、起泡排序C、插入排序D、选择排序21、对关键码序列{23,17,72,60,25,8,68,71,52}进行堆排序,输出两个最小关键码后的剩余堆是()A、{23,72,60,25,68,71,52}B、{23,25,52,60,71,72,68}C、{71,25,23,52,60,72,68}D、{23,25,68,52,60,72,71}22、对于关键字序列{46,58,15,45,90,18,10,62},其快速排序第一趟的结果是()A、 15 45 18 46 10 62 58 90B、 10 15 18 45 46 58 62 90C、 10 18 15 45 46 90 58 62D、 15 10 18 45 46 62 58 9023、冒泡排序是一种()的排序。
A、插入B、选择C、交换D、归并24、当待排序序列基本有序或个数较小的情况下,最佳的内部排序方法是()A、直接插入排序B、冒泡排序C、简单选择排序D、快速排序25、有一组数据(15,9,7,8,20,-1,7,4)用快速排序的划分方法进行一趟划分后数据的排序为()(按递增序)。
A、下面的B,C,D都不对。
B、9,7,8,4,-1,7,15,20C、20,15,8,9,7,-1,4,7D、9,4,7,8,7,-1,15,2026、对序列{15,9,7,8,20,-1,4,}用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是()A、lB、4C、3D、227、对长度为10的表作选择(简单选择)排序,共需比较()次关键字。
A、 45B、 90C、 55D、 11028、对初始状态为递增有序的序列进行排序,最费时间的是()A、堆排序B、插入排序C、快速排序D、直接选择排序29、下述排序方法中,时间性能与待排序记录的初始状态无关的有()A、插入排序和快速排序B、归并排序和快速排序C、选择排序和归并排序D、插入排序和归并排序30、分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是()A、(100,80,90,60,120,110,130)B、(100,120,110,130,80,60,90)C、(100,60,80,90,120,110,130)D、(100,80,60,90,120,130,110)31、就平均时间而言,()最佳。
A、直接插入排序B、冒泡排序C、简单选择排序D、快速排序32、排序趟数与序列的原始状态(原始排列)有关的排序方法是()排序方法。
A、直接插入排序B、简单选择排序C、冒泡排序D、快速排序33、目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是()。
A、插入排序B、直接选择排序C、快速排序D、冒泡排序34、在下列算法中,()算法可能出现下列情况:在最后一趟开始之前,所有的元素都不在其最终的位置上。
A、堆排序B、冒泡排序C、插入排序D、快速排序35、下列排序方法中,哪一个是稳定的排序方法?()A、直接选择排序B、插入排序C、希尔排序D、快速排序36、归并排序中,归并的趟数是()。
A、O(n)B、O(logn)C、O(nlogn)D、O(n*n)37、快速排序方法在()情况下不利于发挥其长处。
A、要排序的数据量太大B、要排序的数据中含有多个相同值C、要排序的数据个数为奇数D、要排序的数据已基本有序38、下述几种排序方法中,要求内存最大的是( )A、希尔排序B、快速排序C、归并排序D、堆排序39、对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是()。
A、95, 22, 91, 24, 94, 71B、92, 20, 91, 34, 88, 35C、21, 89, 77, 29, 36, 38D、12, 25, 71, 68, 33, 3440、若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行()次比较。
A、3B、10C、15D、2541、下面给出的四种排序方法中,排序过程中的比较次数与序列的初始状态无关的是。
()A、选择排序法B、插入排序法C、快速排序法D、堆排序法42、改进的冒泡排序在最好情况下时间复杂度为()A、 O(1)B、 O(nlog2n)C、 O(n)D、 O(n2)43、希尔排序法属于哪一种类型的排序法()。
A、交换类排序B、插入类排序C、选择类排序D、建堆排序法44、下列排序算法中,( )不能保证每趟排序至少能将一个元素放到其最终的位置上。
A、希尔排序B、快速排序C、冒泡排序D、堆排序45、如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。
()就是不稳定的排序方法。
A、起泡排序B、归并排序C、Shell排序D、直接插入排序46、设有5000个元素,希望用最快的速度挑选出前10个最大的元素,采用()方法最好。
A、快速排序B、堆排序C、希尔排序D、归并排序47、为实现快速排序算法,待排序序列宜采用的存储方式是( )。
A、顺序存储B、散列存储C、链式存储D、索引存储48、数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果。
A、选择排序B、冒泡排序C、插入排序D、堆排序49、()方法是从未排序序列中挑选元素,并将其放入已排序序列的一端。
A、归并排序B、插入排序C、快速排序D、选择排序50、下列排序算法中()不能保证每趟排序至少能将一个元素放到其终的位置上。
A、快速排序B、shell排序C、堆排序D、冒泡排序参考答案:1.B2.A3.B4.D5.C6.A7.C8.A9.B10.C11.C12.B13.A14.C15.D16.D17.D18.C19.C20.D21.D22.C23.C24.A25.A26.B27.A28.C29.C30.C31.D32.D33.B34.C35.B36.B37.D38.C39.A40.C41.A42.C43.B44.A45.C46.B47.A48.C49.D50.B。