【二级java】排序技术

例题1 :希尔排序属于下列哪种排序法

解析:

希尔排序法的基本思想是: 将整个无序序列分割成若干小的子序列分别进行插入排序,所以属于插入排序

 

例题2 : 在下列几种排序方法中,要求内存量最大的是

解析:

快速排序的基本思想:通过一次排序将待排序记录分成两部分,其中一部分记录的关键字均比另一部分关键字少,在分别对这两部分记录继续进行排序,以达到整个序列有序

插入排序的基本思想:将无序序列中各种元素依次插入到已有的线性表中,从而得到一个新的序列

选择排序的基本思想是: 扫描整个线性表,从中选出最小的元素,交换到表的最前面,依次进行该操作,直到表空为止

归并排序的基本思想是: 将两个或两个以上的有序表组合成一个新的有序表

 

例题3:已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是

解析: 在待排序序列基本有序的情况下,采用插入排序所用的时间最少

 

例题4 : 对于长度为n的线性表,在最坏情况下,冒泡排序、快速排序、直接插入排序、堆排序、希尔排序对应的比较次数为

解析:

冒泡、快速、直接插入排序对应的比较次数都为n(n-1)/2,堆排序需要的比较次数为nlog2n(2为底数)的最小整数,希尔排序为

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值