ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:216.84KB ,
资源ID:29051674      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29051674.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简答 排序.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简答 排序.docx

1、简答 排序 第10章 排序四、应用题1. 内部排序(名词解释)。 【燕山大学 1999 一、5 (2分)】2. 在各种排序方法中,哪些是稳定的?哪些是不稳定的?并为每一种不稳定的排序方法举出一个不稳定的实例。【大连海事大学 1996 七、3 (分)】 类似本题的另外叙述有:(1) 举例说明堆排序是否为稳定排序法. 【西安电子科技大学 1996 三、4 (5分)】(2) 选择排序算法是否稳定?为什么? 【燕山大学 2001 三、3 (5分)】(3) 举例分析堆排序方法是否稳定。 【北京邮电大学 1993 二、3 (6分)】(4) 堆排序是稳定排序吗?举例说明。 【东南大学 1996 一、5 (6

2、分)】(5) 试举例分析堆排序法是否稳定。 【东南大学 1999 一、5 (5分)】(6) 树型选择排序通常采用顺序存储结构,试指出n个元素的原始序列一般如何在该存储结构中存放(起始存储位置,次序),请说明理由。讨论树形选择排序的稳定性。若稳定,须说明理由;不稳定,须举反例,并尝试找出使它稳定的方法。【北京工业大学 1999 七 (10分)】3在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗?为什么? 【燕山大学 2001 三、4 (5分)】4设有5个互不相同的元素a、b、c、d、e,能否通过7次比较就将其排好序?如果能,请列出其

3、比较过程;如果不能,则说明原因。 【北方交通大学 1996 五(10分)】5对一个由n个关键字不同的记录构成的序列,能否用比2n-3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少进行多少次比较? 【东南大学 2000 一、5 (8分)】6利用比较的方法进行排序,在最坏的情况下,能达到的最好时间复杂性是什么?请给出详细证明。【上海交通大学 2000 六 (8分)】7以下概念的区别:拓扑排序与冒泡排序。 【大连海事大学 1996 三、 2(3) (2分)】8简述直接插入排序,简单选择排序,2-路归并排序的基本思想以及在时间复杂度和排序稳定性上的差别。【

4、西北工业大学 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对于堆积排序法,快速排序法和归并排序法,若仅从节省存储空间考虑,则应该首先选取其中哪种方法?其次选取哪

5、种方法?若仅考虑排序结果的稳定性,则应该选取其中哪种方法?若仅从平均情况下排序最快这一点考虑,则应该选取其中哪些方法?【北京航空航天大学 1998 一、10 (4分)】12 在堆排序、快速排序和合并排序中: 【吉林大学 2001 一、5 (6分)】(1)若只从存储空间考虑,则应首先选取哪种排序方法,其次选取哪种排序方法,最后选取哪种排序方法?(2)若只从排序结果的稳定性考虑,则应选取哪种排序方法?(3)若只从平均情况下排序最快考虑,则应选取哪种排序方法?(4)若只从最坏情况下排序最快并且要节省内存考虑,则应选取哪种排序方法?13. 快排序、堆排序、合并排序、Shell排序中哪种排序平均比较次数

6、最少,哪种排序占用空间最多,哪几种排序算法是不稳定的? 【首都经贸大学 1997 一、3 (4分)】14欲求前k个最大元素,用什么分类方法好?为什么?什么是稳定分类?分别指出下列算法是否是稳定分类算法,或易于改成稳定分类算法? A 插入分类 B快速分类 C合并分类 D堆分类 E基数分类【东南大学 1994 一、3 (8分)】15考虑由三个不同关键词构成的序列:a,b,c,试画出直接插入排序算法的二叉判定树。【吉林大学 2001 一、3 (4分)】16. 请阅读下列算法,回答问题PROCEDURE sort(r,n)BEGIN FOR i:=2 TO n DOBEGIN x:=r(i);r(O)

7、:=x;j:=i-1; WHILE x.keyr(j).key DO BEGIN r(j+1):=r(j); j:=j-1 END; r(j+1):=xEND END;问题一:这是什么类型的排序算法,该排序算法稳定吗?问题二:设置r(O)的作用是什么?若将WHILEDO 语句中判断条件改为x.key=r(j).KEY,该算法将会有什么变化,是否还能正确工作?【上海海运学院 1998 六 (10分)】17下面是冒泡排序算法,请阅读并完成该程序,并回答以下问题:PROCEDURE bubblesort (r,n) BEGIN i:=1; m:=n-1; flag:=1; WHILE (irj+1.

8、key THEN BEGIN flag:= (4)_; t:=rj; rj:=rj+1; rj+1:=t END; i:=i+1;m:=m-1END; END. (1) 请在上面横线上填上适当的语句,完成该算法程序。(2) 设计标志flag的作用是什么?(3) 该算法结点的最大比较次数和最大移动次数是多少?(4) 该分类算法稳定吗? 【上海海运学院 1996 六(12分) 1999 六(16分)】18仔细阅读下面的过程,并回答有关的问题 PROCEDURE unknownname(VAR A:array1.500 OF integer;n:integer); VAR i,j,x:integer

9、; b:boolean; BEGINb:=true; i:=1;WHILE (in) AND b DOBEGIN b:=false; FOR j:=1 TO(1)_DO IF(2)_ THEN BEGIN x:=Aj; Aj:=Aj+1; Aj+1:=x; (3)_ END; i:=i+1;END END; 【西安电子科技大学 2001计应用 六 (14分)】(1) 在 中填上正确的语句,使该过程能完成预期的功能。(2) 该过程使用的是什么排序方法?(3) 当数组A的元素初始时已按值递增排序,该过程执行中会进行多少次比较?多少次交换?(4) 当数组A的元素初始时已按值递减排序,该过程执行中会进

10、行多少次比较?多少次交换?19写出下列排序算法的基本思想,并写出对序列(23,12,35,47,16,25,36,19,21,16)进行排序时每一趟的结果。PROC bbsort(VAR r: sequence; n: integer);r是一个数组 d:=1; pos-1:=1; pos1:=n; i:=1; exchanged:= true; WHILE exchanged DO exchanged:= false; WHILE iposd DO IF (ri-ri+d)*d0 THEN ri与ri+d交换; exchanged:=true; i:=i+d; posd:=posd-d; i

11、:=posd; d:=-d; ENDP; 【山东科技大学 2002 五 (12分)】20设要求从大到小排序。问在什么情况下冒泡排序算法关键字交换的次数为最大。【南京航空航天大学 1996 九、1 (4分)】21设与记录R1,R2,Rn对应的关键词分别是K1,K2,Kn。如果存在Ri和Rj使得ji且KiKj成立,试证明经过一趟起泡后,一定有记录与Ri进 行交换. 【吉林大学 1996 四、3 】22现有一文件含有1000个记录,其中只有少量记录次序不对,且它们距离正确位置不远;如果以比较和移动次数作为度量,那末将其排序最好采用什么方法?为什么?【北方交通大学 1997 四(8分)】23分析下面排

12、序算法中各带标号语句的频度及此算法的时间复杂度,并指出该算法是属于哪一种排序方法。 【北京邮电大学 1996 一、2 (7分)】 PROCEDURE sort (VAR a: ARRAY 1.n OF integer); BEGIN1 FOR i:=1 TO n-1 DO2 j:=i;3 FOR k:=j+1 TO n DO4 IF akaj THEN j:=k;5 t:=ai; ai:=aj; aj;=tEND; 24 设待排序的关键码分别为28,13,72,85,39,41,6,20。按二分法插入排序算法已使前七个记录有序,中间结果如下: 【山东工业大学 1996 七 (10分)】 6 1

13、3 28 39 41 72 85 20 i=1 m=4 r=7试在此基础上,沿用上述表达方式,给出继续采用二分法插入第八个记录的比较过程。(1) 使用二分法插入排序所要进行的比较次数,是否与待排序的记录的初始状态有关?(2) 在一些特殊情况下,二分法插入排序比直接插入排序要执行更多的比较。这句话对吗?25算法模拟(15分,问题1,2各6分,问题3占3分)设待排序的记录共7个,排序码分别为8,3,2,5,9,1,6。(1) 用直接插入排序。试以排序码序列的变化描述形式说明排序全过程(动态过程)要求按递减顺序排序。(2) 用直接选择排序。试以排序码序列的变化描述形式说明排序全过程(动态过程)要求按

14、递减顺序排序。(3) 直接插入排序算法和直接选择排序算法的稳定性如何?【山东工业大学 1997 四 (15分)】26在执行某个排序算法过程中,出现了排序关键字朝着最终排序序列相反的方向的移动,从而认为该算法是不稳定的。这种说法对么?为什么? 【东北大学 2001 一、1( 4分)】类似本题的另外叙述有:(1) (冒泡)排序过程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移动,试举例说明之。快速排序过程中有没有这种现象? 【东北大学 2000 一 、5 (4分)】27. 对下面数据表,写出采用SHELL排序算法排序的每一趟的结果,并标出数据移动情况。(125,11,22, 34,15,

15、44,76,66,100,8,14,20,2,5,1)。【合肥工业大学 1999 四、4 (5分)】28.快速排序的最大递归深度是多少?最小递归深度是多少?【清华大学 1999 一、1 (2分)】29. 已知某文件的记录关键字集为50,10,50,40,45,85,80,选择一种从平均性能而言是最佳的排序方法进行排序,且说明其稳定性。【西安电子科技大学 1996 五 (10分)】30. 在内排序算法中,待排序的数据已基本有序时,花费时间反而最多的排序方法是哪种?【西安电子科技大学 2000计应用 一、1 (5分)】31我们知道,对于n个元素组成的线性表进行快速排序时,所需进行的比较次数与这n个

16、元素的初始排序有关。问: 【西安电子科技大学 2001计应用 五(12分)】【中国矿业大学 2000 六 (10分)】(1) 当n=7时,在最好情况下需进行多少次比较?请说明理由。(2) 当n=7时,给出一个最好情况的初始排序的实例。(3) 当n=7时,在最坏情况下需进行多少次比较?请说明理由。(4) 当n=7时,给出一个最坏情况的初始排序的实例。 类似本题的另外叙述有: (1) 快速排序(quick sorting)的效率与原始序列有关,现用快速排序算法对关键字分别为115的15 个元素进行排序 在最好情况下要进行几遍比较,给出一种原始序列实例; 在最坏情况下要进行几遍比较,给出一种原始序列

17、实例。【浙江大学 1995 七(12分)】(2) 对N个元素组成的线性表进行快速排序时,所需进行的比较次数依赖于这N个元素的初始排列。对N=7,给出快速排序的一个最好情况的初始排列实例(7个元素可取自集合l,2,3,4,5,6,7)。【西北大学 2000 二、5(5分)】32有一随机数组(25,84,21,46,13,27,68,35,20),现采用某种方法对它们进行排序,其每趟排序结果如下, 则该排序方法是什么? 【武汉交通科技大学 1996 二、5 (6分)】初 始:25,84,21,46,13,27,68,35,20 第一趟:20,13,21,25,46,27,68,35,84第二趟:1

18、3,20,21,25,35,27,46,68,84 第三趟:13,20,21,25,27,35,46,68,84 33快速排序是在所有情况下,排序速度最快吗?为什么?在何种情况下使用此排序法最好?【北京邮电大学 1993 一、1 (5分)】34对给定文件(28,07,39,10,65,14,61,17,50,21)选择第一个元素28进行划分,写出其快速排序第一遍的排序过程。【厦门大学 1998 七、1 (8分)】类似本题的另外叙述有:(1) 对下列关键字序列进行快速排序(从小至大) (48, 38, 65, 95, 73, 13, 27, 50)要求给出快速排序的算法思想,并画出排序过程示意图

19、。 【南京航空航天大学 1999 五 (10分)】(2) 设记录的关键字集合K=23,9,39,5,68,12,62,48,33,给定的增量序列D=4,2,1,请写出对K按“SHELL方法”排序时各趟排序结束时的结果;若每次以表的第一元素为基准(或枢轴),写出对K按“快速排序方法”排序时,各趟排序结束时的结果。 【北京科技大学 1999 七(10分) 2000 七(10分)】35下面是一改进了的快速分类算法1. PROCEDURE qsort1(VAR list:afile;m,n:integer);2 (设listm.keylistn+1.key)3 VAR i,j,k:integer;4

20、BEGIN5 WHILE m=k;10 REPEAT j:=j-1 UNTIL listj.key=k;11 IF i=j; 13 interchange( listm,listj);14 IF n-j=j-m15 THEN BEGIN qsort1(list,m,j+1);m:=j+1;END16 ELSE BEGIN qsort1(list,j+1,n);n:=j-1;END17 END;(OF WHILE)18 END.问: (1) 将第9、10行中的=,=分别改成,行吗?为什么? (5分)(2) 该排序算法稳定否?举例说明 (5分)(3) 对输入文件(22,3,30,4,60,11,5

21、8,18,40,16),列表表示该文件在每次调用qsort1时的状态及相应m、n值。(5分)(4) 若输入文件有n个记录,简要说明支持qsort1递归所需最大栈空间用量(设一层递归用一个单位栈空间)。(5分) 【东南大学 1998 四 (20分)】36如果只要找出一个具有n个元素的集合的第k(1kn)个最小元素,你所学过的排序方法中哪种最适合?给出实现的思想。【北方交通大学 1998 六 (10分)】37已知快速排序和归并排序的算法分别如下所示: PROCEDURE qksort(VAR r:listtype; s,t:integer); BEGINIF sk,最好采用什么排序方法?为什么?如

22、果有这样一个序列59,11,26,34,17,91,25,得到的部分序列是:11,17,25,对于该例使用所选择的方法实现时,共执行多少次比较?【东北大学 2002 一、4(3分)】类似本题的另外叙述有: (1) 如果只想得到一个序列中第K个最小元素之前的部分排序序列,那么最好应采用哪种排序算法?为什么?如由这样一个序列:57, 40, 38, 11, 13, 34, 48, 75, 25, 6, 19, 9, 7 得到其第四个最小元素之前的部分排序序列:6,7,9,11, 用你选用算法实现时,共执行多少次比较?【北方交通大学 1994 七(16分)】43写出用堆排序算法对文件F=(12,3,

23、15,30,9,28)进行排序时,初始堆及以后每挑好一个元素重新调整后堆的状态,并指出这里的堆和败者树的一个主要区别。【东南大学 1998 二(8分)】44请回答下列关于堆(Heap)的一些问题:【清华大学 2000 五 (12分)】(1)(4分) 堆的存储表示是顺序的,还是链接的?(2)(4分) 设有一个最小堆,即堆中任意结点的关键码均大于它的左子女和右子女的关键码。其具有最大值的元素可能在什么地方?(3)(4分)对n个元素进行初始建堆的过程中,最多做多少次数据比较(不用大O表示法)?45解答问题(1)(6分)设某文件中待排序记录的排序码为72,73,71,23,94,16,05,68,试画图表示出树形选择排序(增序)过程的前三步。(2)(4分) 试说明树形选择排序的基本思想。(3)(2分) 树形选择排序与直接选择排序相比较,优缺点是什么?(4)(3分) 堆排序是如何改进树形排序方法的?优点是什

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1