对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是()

对下列四种排序方法,在排序中关键字比较次数同记录初始排列无关的是()

A直接插入
B折半插入
C快速排序
D归并排序

 

直接插入排序很明显,在完全有序的情况下每个元素只需要与他左边的元素比较一次就可以确定他最终的位置;

折半插入排序,比较次数是固定的,与初始排序无关;

快速排序,初始排序不影响每次划分时的比较次数,都要比较n次,但是初始排序会影响划分次数,所以会影响总的比较次数;

归并排序在归并的时候,如果右路最小值比左路最大值还大,那么只需要比较n次,如果右路每个元素分别比左路对应位置的元素大,那么需要比较2*n-1次,所以与初始排序有关。


归并排序
假设二路归并
1234
12  34   2次
2<4  2<3  2次   不用再继续  共4次
1 2 3 4 有序

2314 
23  14  2次
3<4  3>1  2次   再用2比较
2>1       1次   插入
1 2 3 4 有序  共5次

可见归并排序的比较次数就不固定,随着初始状态不同而不同

  • 12
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值