【数据结构】折半插入排序

折半插入排序是一种结合了折半查找的插入排序方法,通过比较待排序记录与有序序列中的记录,利用折半查找找到插入位置,提高效率。本文介绍了折半插入排序的原理和步骤,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

折半插入排序(Binary Insertion Sort)

(可先回顾“排序算法”)

插入排序的基本思想每一趟排序中,将一个待排序记录按其关键字大小插入到“有序”记录的适当位置,直到所有待排序记录全部插入为止。

直接插入排序是最简单的排序方法,它采用顺序查找表查找待排序记录在有序序列上的插入位置,而“查找”操作可利用“折半查找”来实现,以“折半查找法”查找插入位置的排序则称为折半插入排序

 

<思路>

1)rcds[0]作监视哨或闲置,r[1]只有一个记录,不需要排序,所以排序从rcds[2]开始;

2)比较rcds[1]和rcds[2]的关键字大小,若rcds[1]的关键字大于rcds[2],则将rcds[1]后移一位,将首元素的位置让给rcds[2];反之,若rcds[2]的关键字更大,则保持rcds[2]原来的位置;

3)同(2)可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值