数据结构考试题.docx
数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。
答案:数组2. 链表中,每个节点包含数据域和______。
(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题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进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).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)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.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流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. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。
2. 二叉树的节点最多有______个子节点。
3. 堆是一种特殊的______。
4. 散列表的查找效率取决于______。
5. 图的遍历算法包括______和______。
6. 快速排序算法的平均时间复杂度为______。
7. 哈希表中的冲突解决方法有______和______。
8. 最小树算法包括______和______。
9. 最短路径算法包括______和______。
10. 并查集算法用于解决______问题。
第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。
2. 请简述二叉搜索树的特点。
3. 请简述哈希表的原理。
4. 请简述图的深度优先搜索算法。
5. 请简述最小树算法的原理。
第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。
6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。
7. 树的根结点的度为______,度为0的结点称为______。
8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。
三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。
10. 简述二叉树的遍历方法。
11. 简述图的存储结构及其特点。
四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。
13. 编写一个算法,实现队列的出队操作。
五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。
15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。
答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。
(完整word版)数据结构试题及答案(10套最新)

一、单选题(每题 2 分,共20分)1.1.对一个算法的评价,不包括如下(B )方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度2.2。
在带有头结点的单链表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=HL;3.3.对线性表,在下列哪种情况下应当采用链表表示?( B )A。
经常需要随机地存取元素 B.经常需要进行插入和删除操作C。
表中元素需要占据一片连续的存储空间 D.表中元素的个数不变4.4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C。
3 1 2 D。
1 2 35.5。
AOV网是一种(D )。
A.有向图B.无向图C.无向无环图D.有向无环图6.6。
采用开放定址法处理散列表的冲突时,其平均查找长度(B).A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。
A.值B.函数C.指针D.引用8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的(A )。
A.行号B.列号C.元素值D.非零元素个数9.9。
快速排序在最坏情况下的时间复杂度为(D )。
A.O(log2n)B.O(nlog2n)C.0(n) D.0(n2)10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A。
O(n) B。
O(1)C。
O(log2n)D。
O(n2)二、运算题(每题6 分,共24分)1.1。
数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
(完整word版)数据结构考试题5

要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和学号。
一、单项选择题(每小题2分,共20小题,共计40分)1.某算法的空间复杂度为0(1),则。
A.该算法执行不需要任何辅助空间B.该算法执行所需辅助空间大小与问题规模n无关C.该算法执行不需要任何空间D.该算法执行所需全部空间大小与问题规模n无关2.在长度为n的顺序表中插入一个元素,对应算法的时间复杂度为。
A.0(1)B.O(log2n)C.0(n)D.0(n2)3.设线性表中有n个元素,以下运算中,在单链表上实现要比在顺序表上实现效率更高。
A.删除指定位置元素的后一个元素B.在最后一个元素的后面插入一个新元素C.顺序输出前k个元素D.交换第i个元素和第n-i+1个元素的值(i=1, 2,…,n)4.以下数据结构中元素之间为非线性关系的是。
A.栈B.队列C.线性表D.以上都不是5.若一个栈用数组data[1..n]存储,初始栈顶指针top为n+1,则以下元素x进栈的正确操作是。
A.top++;data[top]=x;B.data[top]=x;top++;C.top-- ;data[top]=x;D.data[top]=x;top --;6.若某循环队列有队首指针front和队尾指针rear,在队不满时进队操作仅会改变。
A.frontB.rearC.front 和rearD.以上都不队7.设循环队列中数组的下标是0〜N-1,其队头、队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为。
A.r-fB.r-f-1C.(r-f)%N+1D.(r-f+N)%N8.设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1,则T中的叶子结点个数是。
A.5B.6C.7D.89. 一棵哈夫曼树中共有199个结点,它用于多少个字符的编码。
A.99B.100C.101D.19910.设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为a、b、c、d,将森林F转换为一颗二叉树B,则二叉树B根结点的左子树上的结点个数是。
数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。
A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。
A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。
A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。
A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。
2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。
3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。
4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。
5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。
三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。
答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。
平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。
2. 什么是图的连通分量?请举例说明。
答:图的连通分量是指图中的最大的连通子图。
如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。
(完整word版)数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的①、数据信息在计算机中的② A 以及一组相关的运算等的课程。
① A •操作对象 E.计算方法 C.逻辑结构 D.数据映象② A •存储结构 E.关系 C.运算 D.算法2. 以下数据结构中, D 是线性结构。
A .广义表 E.二叉树C.稀疏矩阵D.串3. 从逻辑上可以把数据结构分为—C 两大类。
A •动态结构和静态结构 E.顺序结构和链式结构C.线性结构和非线性结构D.初等结构和构造型结构4. 以下数据结构中, D 是线性结构。
A .广义表 E.二叉树 C.稀疏矩阵 D.串5. 以下数据结构中, D 是非线性结构。
A •栈 E.二叉树C•队列 D.字符串6. 数据结构DS(Data StrUCt)可以被形式地定义为DS= ( D, R),其中D是①_B_的有限集合,R是D上的②_有限集合。
①A•算法 E •数据元素 C •数据操作 D •数据对象② A •操作 E •映象 C •存储 D •关系7. 线性表的顺序存储结构是一种①丄的存储结构,线性表的链式存储结构是一种的②—B—存储结构。
A .随机存取 E.顺序存取 C.索引存取D.散列存取8. 线性表的逻辑顺序与存储顺序总是一致的,这种说法 __BA. 正确B.不正确9. 下面那一条是顺序存储结构的优点? (A)A .存储密度大 B.插入运算方便 C.删除运算方便D.可以方便的用于各种逻辑结构的存储表示10. ____________________________________________________________ 线性表采用链式存储结构时,要求内存中可用的存储单元的地址 __________________________________________________________________ .A .必须是连续的 B.部分地址必须是连续的 C. 一定不连续D.连续和不连续都可以11. 表长为n 的顺序存储的线性表,当在任何位置上插入和删除一个元素的概率相等时 E —,删除一个元素所需要移动元素的平均次数为 A —A. (n-1)/2B.nC. n+1D. n-1E. n/2F. (n+1)/2 G (n-2)/212. 带头结点的单链表head 为空的判定条件是_B —。
A. head= =NULLB. head-> next= =NULLC. head-> next= =headD. head!=NULL13. 在一个单链表中,若删除P 所指向结点的后继结点,则执行_A__A. p->n ext= p->n ext- >n extB. P=P->n ext; p->n ext= p->n ext- >nextC. P= p->n ext- >n extD. P= p->n ext,插入一个元素所需要移动元素的平均次数为14. 若已知一个栈的入栈序列是1, 2, 3, A. i B. n=i C. n-i+1 …,n ,其输出序列为p1, p2, p3,∙∙∙, pn ,D.不确定若 p1= n ,贝U Pi 为 C 。
21. 栈的特点是_B__,队列的特点是__AA.先进先出B.先进后出22. 从一个栈顶指针HS 的链表中删除一个结点,用X 保存被删除的结点值,执行的语句为__CA. x=HS; HS=HS->n extB. HS=HS->n ext; x=HS->data15. ___________________________________ 设栈的输入次序为:1 , 2, 3, 4, 5,则 ____________________________ 不可能是其出栈序列16. 一个涕归算法必须包括 BA.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分17. 用链接方式存储的队列,在进行删除操作时 DA 仅修改头指针 B.仅修改尾指针C.头尾指针都要修改D.头尾指针可能都要修改18. 数组A[m]存放循环队列的元素,其头尾指针分别是front 和rear,则当前队列的元素个数是A. (rear-fro nt+m)%mB. (fron t-rea )%mC. fron t-rear+1D. rear-fr On t+119. 栈和队列的共同特点—__。
A.都是先进先出B.都是先进后出C.允许在端点插入和删除元素D.没有共同点20. 一个栈的入栈序列a ,b , c , A. edcba B. decba d , e ,贝U 栈的输出序列是 一AC. dceabD. abcdeC. x=HS->data; HS=HS->nextD. HS->n ext=HS; x=HS->data23. 在链队列Q中,插入S所指向的结点执行的语句为_C__。
A. Q.front->n ext=s;B. Q.rear- >n ext=s; Q.rear=sC. s->n ext=Q.rear;Q.rear=sD. s->n ext=Q.fr On t;Q.fro nt=s24. 空串与空格串是相同的,这种说法_B_。
A.正确B.不正确25. 下面关于串的叙述,哪一个是不正确的_B_。
A.串是字符的有限序列B.空串是由空格构成的串C.匹配模式是串的一种重要运算D.串可以采用链式存储结构26. 设有两个串P和q,求q在P中首次出现的位置的运算称作_B__。
A.连接B.模式匹配C.求子串D.求串长27. 若串s='software',其子串的数目为 BA. 8B. 37C. 36D. 928. 二维数组A中,每个元素A的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内, 该数组按行存放时,数组元素A[7][4]的起始地址为__C_。
A. SA+141B. SA+144C. SA+222D. SA+22529. 对稀疏矩阵进行压缩存储的目的是__C__.A.便于进行矩阵运算B.便于输入输出C 节省存储空间 D.降低运算的时间复杂度30. 在以下叙述中正确的是 BA. 线性表的线性存储结构优于链表存储结构B. 二维数组可以看成是其数据元素为线性表的线性表C. 栈的操作方式是先进先出D. 队列的操作方式是先进后出31. 广义表((a),a)的表头为 C ,表尾为 C .A. ()B. aC. (a)D. ((a))32. 已知广义表L=((x,y,z),a,(u,t,w)),从L 中取出原子项t 的运算为_D.A. Head(Tail(Tail(L)))B. Tail(Head(Head(Tail(L))))C. Head(Tail(Head(Tail(L))))D. Head(Tail(Head(Tail(Tail(L)))))33. ___________________ 树最适合用来表示 BA.有序的数据元素 C.无序的数据元素 34. 如果某二叉树的前根次序遍历结果为StuWV ,中序遍历为UWtVS ,那么该二叉树的后序为__B A. UWVtS B. VWUtS C. WUVtS D. WUtSV35. 某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是 dgbaechf,贝U 其后序遍历的结点访问顺序是 _DA. bdgcefhaB. gdbecfhaC. bdgaechfD. gdbehfcaB.数据之间具有分支层次关系的数据D.无太多关系的数据元素C节省存储空间 D.降低运算的时间复杂度36. 在一非空二叉树的中序遍历序列中,根结点的右边A.只有右子树上的所有结点B.只有右子树上的部分结点C.只有左子树上的部分结点D.只有左子树上的所有结点37. 设m和n是一棵二叉树上的两个结点,在中序遍历,n在m前的条件是CA. n在m的右方B. n是m的祖先C. n在m的左方D. n是m的子孙38. 深度为5的二叉树至多有__C__个结点。
A. 16B. 32C. 31D. 1039. 由权(8,2,5,7)的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为_D _____A. 23B. 37C.46D. 4340. 利用二叉链表存储树,则根结点的右指针是_C ______A.指向最左孩子B.指向最右孩子C.空D.非空41. 下列存储方式中,哪一个不是树的存储形式? D .A.双亲表示法B.孩子链表表示法C.孩子兄弟表示法D.顺序存储表示法42. 在一个无向图中,所有顶点的度数之和等于所有边数的_C__倍。
A. 1/2B. 1C. 2D. 443. 具有n个顶点和多于n-1条边的无向图B—.A.有可能是树B.—定不是树C. 一定是树D.以上答案都不对44. 具有6个顶点的无向图至少应有_A__条边才能确保是一个连通图。
A. 5B. 6C. 7D. 845. __________________________________________________________________________________________________________ 无向图G=(V,E),其中:V={a,b,c,d,e,f}, E={(a,b),(a,e),(a,c), (b,e),(c,f),(f,d),(e,d)},则对该图进行深度优先遍历,得到的序列为: ______________ D_ A. abecdf B. acfebd C. aebcfd D. aedfcb46. 下述几种排序方法中,要求内存量最大的是_D_。
A.插入排序B.选择排序C.快速排序D.归并排序47. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为_C_。
A.希尔排序B.起泡排序C.插入排序D.选择排序48. 在待排序的兀素序列基本有序的前提下,效率最咼的排序方法是AA.插入排序B.选择排序C.快速排序D.归并排序49. 下列排序算法中,哪一个是稳定的排序算法? B _A.直接选择排序B.二分法插入排序C.希尔排序D.快速排序50. 将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数AA. nB. 2n-1C. 2nD. n-1二、填空题1. 算法的五个重要特性是有穷性,确定性,可行性,输入和输出.2. 数据的树型结构和图(网)状结构合称非线性结构.3. 抽象数据类型的定义仅取决于它的一组逻辑特性,而与数据在计算机中的表示和实现无关.4. 评价算法质量的指标是正确性,易读性•健壮性•高效性.5. 数据结构中评价算法的两个重要指标是:时间复杂度和空间复杂度•6. 分析下面算法(程序段),的时间复杂度是O (mn) 。