博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
折半插入排序
阅读量:4508 次
发布时间:2019-06-08

本文共 455 字,大约阅读时间需要 1 分钟。

思路:从数组第二个元素开始折半插入,即把第一个元素看成有序的,然后下标后移一位,直到数组最后一个元素折半插入成功,注意:数组第0号元素不存值,用来存储每次要插入的数据

步骤:1.判断要插入的元素是否处于有序状态,是则继续,否则下标后移

        2.利用折半查找要插入的下标,记为t

       3.从t开始所有数据后移一位,插入已经标记在a[0]的元素


 

//length为数组长度(0号下标不存值,不计算在长度中)void insert(int *a,int length){    for(int i=2;i<=length;i++)//从第二个元素到最后一个元素依次插入    {        if(a[i]
=low;j--) a[j+1]=a[j]; a[low]=a[0];//插入已经标记的元素 } }}

 

 

 

转载于:https://www.cnblogs.com/runninglzw/p/3768626.html

你可能感兴趣的文章
android 搜索自动匹配关键字并且标红
查看>>
Android ViewPager使用详解
查看>>
python爬虫之scrapy的pipeline的使用
查看>>
mysql 1366错误
查看>>
mfc 导出数据保存成excel和txt格式
查看>>
让Android中的webview支持页面中的文件上传
查看>>
UML基础
查看>>
Oracle 从Dump 文件里提取 DDL 语句 方法说明
查看>>
实现winfrom进度条及进度信息提示
查看>>
关于Spring.Net的singleton和singlecall的讨论
查看>>
vue项目目录结构
查看>>
程序员自学路上的一些感悟
查看>>
使用x64dbg分析微信聊天函数并实现发信息
查看>>
robotframework-selenium2library各个版本
查看>>
插入排序
查看>>
LeetCode全文解锁 √
查看>>
[BZOJ 1566] 管道取珠
查看>>
[Codeforces 1060F] Shrinking Tree
查看>>
Winfrom 桌面弹窗拦截 关闭进程简易程序 源代码下载
查看>>
NGUI Atlas Panel和Depth的关系
查看>>