简答 排序.docx
- 文档编号:29051674
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:48
- 大小:216.84KB
简答 排序.docx
《简答 排序.docx》由会员分享,可在线阅读,更多相关《简答 排序.docx(48页珍藏版)》请在冰豆网上搜索。
简答排序
第10章排序
四、应用题
1.内部排序(名词解释)。
【燕山大学1999一、5(2分)】
2.在各种排序方法中,哪些是稳定的?
哪些是不稳定的?
并为每一种不稳定的排序方法举出一个不稳定的实例。
【大连海事大学1996七、3(4分)】
类似本题的另外叙述有:
(1)举例说明堆排序是否为稳定排序法.【西安电子科技大学1996三、4(5分)】
(2)选择排序算法是否稳定?
为什么?
【燕山大学2001三、3(5分)】
(3)举例分析堆排序方法是否稳定。
【北京邮电大学1993二、3(6分)】
(4)堆排序是稳定排序吗?
举例说明。
【东南大学1996一、5(6分)】
(5)试举例分析堆排序法是否稳定。
【东南大学1999一、5(5分)】
(6)树型选择排序通常采用顺序存储结构,①试指出n个元素的原始序列一般如何在该存储结构中存放(起始存储位置,次序),请说明理由。
②讨论树形选择排序的稳定性。
若稳定,须说明理由;不稳定,须举反例,并尝试找出使它稳定的方法。
【北京工业大学1999七(10分)】
3.在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗?
为什么?
【燕山大学2001三、4(5分)】
4.设有5个互不相同的元素a、b、c、d、e,能否通过7次比较就将其排好序?
如果能,请列出其比较过程;如果不能,则说明原因。
【北方交通大学1996五(10分)】
5.对一个由n个关键字不同的记录构成的序列,能否用比2n-3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?
请说明如何实现?
在最坏的情况下至少进行多少次比较?
【东南大学2000一、5(8分)】
6.利用比较的方法进行排序,在最坏的情况下,能达到的最好时间复杂性是什么?
请给出详细证明。
【上海交通大学2000六(8分)】
7.以下概念的区别:
拓扑排序与冒泡排序。
【大连海事大学1996三、2(3)(2分)】
8.简述直接插入排序,简单选择排序,2-路归并排序的基本思想以及在时间复杂度和排序稳定性上的差别。
【西北工业大学1999二(8分)】
9.快速排序,堆排序和希尔排序是时间性能较好的排序方法,也是稳定的排序方法。
判断正误并改错。
【燕山大学1998二、5(2分)】
10.设LS是一个线性表,LS=(a1,a2,…,an),若采用顺序存储结构,则在等概率的前提下,插入一个元素需要平均移动的元素个数是多少?
若元素插在ai与ai+1之间(0<=i<=n-1)的概率为(n-i)/(n*(n+1)/2),则插入一个元素需要平均移动的元素个数又是多少?
【西安电子科技大学2001软件二、3(5分)】
11.对于堆积排序法,快速排序法和归并排序法,若仅从节省存储空间考虑,则应该首先选取其中哪种方法?
其次选取哪种方法?
若仅考虑排序结果的稳定性,则应该选取其中哪种方法?
若仅从平均情况下排序最快这一点考虑,则应该选取其中哪些方法?
【北京航空航天大学1998一、10(4分)】
12.在堆排序、快速排序和合并排序中:
【吉林大学2001一、5(6分)】
(1).若只从存储空间考虑,则应首先选取哪种排序方法,其次选取哪种排序方法,最后选取哪种排序方法?
(2).若只从排序结果的稳定性考虑,则应选取哪种排序方法?
(3).若只从平均情况下排序最快考虑,则应选取哪种排序方法?
(4).若只从最坏情况下排序最快并且要节省内存考虑,则应选取哪种排序方法?
13.快排序、堆排序、合并排序、Shell排序中哪种排序平均比较次数最少,哪种排序占用空间最多,哪几种排序算法是不稳定的?
【首都经贸大学1997一、3(4分)】
14.欲求前k个最大元素,用什么分类方法好?
为什么?
什么是稳定分类?
分别指出下列算法是否是稳定分类算法,或易于改成稳定分类算法?
A.插入分类B.快速分类C.合并分类D.堆分类E.基数分类【东南大学1994一、3(8分)】
15.考虑由三个不同关键词构成的序列:
{a,b,c},试画出直接插入排序算法的二叉判定树。
【吉林大学2001一、3(4分)】
16.请阅读下列算法,回答问题
PROCEDUREsort(r,n)
BEGIN
FORi:
=2TOnDO
BEGIN
x:
=r(i);r(O):
=x;j:
=i-1;
WHILEx.key BEGIN r(j+1): =r(j);j: =j-1 END; r(j+1): =x END END; 问题一: 这是什么类型的排序算法,该排序算法稳定吗? 问题二: 设置r(O)的作用是什么? 若将WHILE—DO语句中判断条件改为x.key<=r(j).KEY,该算法将会有什么变化,是否还能正确工作? 【上海海运学院1998六(10分)】 17.下面是冒泡排序算法,请阅读并完成该程序,并回答以下问题: PROCEDUREbubblesort(r,n) BEGIN i: =1;m: =n-1;flag: =1; WHILE(i<= (1)___)AND(flag= (2)____)DO BEGIN flag: =(3)___; FORj: =1TOmDO IFr[j].key>r[j+1].keyTHEN BEGINflag: =(4)___;t: =r[j];r[j]: =r[j+1];r[j+1]: =t END; i: =i+1;m: =m-1 END; END. (1)请在上面横线上填上适当的语句,完成该算法程序。 (2)设计标志flag的作用是什么? (3)该算法结点的最大比较次数和最大移动次数是多少? (4)该分类算法稳定吗? 【上海海运学院1996六(12分)1999六(16分)】 18.仔细阅读下面的过程,并回答有关的问题 PROCEDUREunknownname(VARA: array[1..500]OFinteger;n: integer); VARi,j,x: integer;b: boolean; BEGIN b: =true;i: =1; WHILE(i BEGIN b: =false; FORj: =1TO (1)___DO IF (2)___ THENBEGIN x: =A[j];A[j]: =A[j+1];A[j+1]: =x;(3)___ END; i: =i+1; END END;【西安电子科技大学2001计应用六(14分)】 (1)在中填上正确的语句,使该过程能完成预期的功能。 (2)该过程使用的是什么排序方法? (3)当数组A的元素初始时已按值递增排序,该过程执行中会进行多少次比较? 多少次交换? (4)当数组A的元素初始时已按值递减排序,该过程执行中会进行多少次比较? 多少次交换? 19.写出下列排序算法的基本思想,并写出对序列(23,12,35,47,16,25,36,19,21,16)进行排序时每一趟的结果。 PROCbbsort(VARr: sequence;n: integer); {r是一个数组} d: =1;pos[-1]: =1;pos[1]: =n;i: =1;exchanged: =true; WHILEexchangedDO [exchanged: =false; WHILEi<>pos[d]DO [IF(r[i]-r[i+d])*d>0THEN[r[i]与r[i+d]交换;exchanged: =true;]; i: =i+d; ] pos[d]: =pos[d]-d;i: =pos[d];d: =-d; ] ENDP;【山东科技大学2002五(12分)】 20.设要求从大到小排序。 问在什么情况下冒泡排序算法关键字交换的次数为最大。 【南京航空航天大学1996九、1(4分)】 21.设与记录R1,R2,…,Rn对应的关键词分别是K1,K2,…,Kn。 如果存在Ri和Rj使得j 22.现有一文件F含有1000个记录,其中只有少量记录次序不对,且它们距离正确位置不远;如果以比较和移动次数作为度量,那末将其排序最好采用什么方法? 为什么? 【北方交通大学1997四(8分)】 23.分析下面排序算法中各带标号语句的频度及此算法的时间复杂度,并指出该算法是属于哪一种排序方法。 【北京邮电大学1996一、2(7分)】 PROCEDUREsort(VARa: ARRAY[1..n]OFinteger); BEGIN 1FORi: =1TOn-1DO 2[j: =i; 3FORk: =j+1TOnDO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简答 排序