【考研】数据结构考点——折半查找和折半插入排序

本文详细介绍了折半插入排序和折半查找的概念、算法步骤、时间复杂度分析以及特点。折半插入排序利用折半查找确定插入位置,适用于有序的顺序表。内容包括算法代码、实例分析以及查找成功和不成功的比较次数。
摘要由CSDN通过智能技术生成

​ 前言

本文内容源于对《数据结构(C语言版)》(第2版)、王道讲解学习所得心得、笔记整理和总结。

插入排序的三种方法:直接插入排序、折半插入排序和希尔排序。

本文内容主要针对折半插入排序,以及其所使用的折半查找法的基本概念及举例说明。折半插入排序算法是基于顺序表的(C++)。

本文“干货”较足,建议收藏以防丢失。

可搭配以下链接一起学习:

【考研】数据结构考点——直接插入排序_住在阳光的心里的博客-CSDN博客

【考研复习:数据结构】查找(不含代码篇)_住在阳光的心里的博客-CSDN博客

本文已参加活动,其地址:CSDN21天学习挑战赛


一、基本概念

1、折半插入排序( Binary Insertion Sort ) 的概念

采用折半查找法查找当前记录在已排好序的序列中的插入位置。

2、折半查找

1、又称二分查找,仅适用于有序的顺序表。不适用于数据元素经常变动的线性表。

2、算法思想

首先将给定值 key 与表中中间位置的元素比较,若相等,则查找成功,返回该元素的存储位置;

若不相等,则所需查找的元素只能在中间元素以外的前半部分或后半部分

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

住在阳光的心里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值