插入排序
来源:互联网 发布:eclipse for linux 编辑:程序博客网 时间:2024/04/29 05:33
一、含义
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。
二、基本思路
插入排序的基本思想是,检查第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。插入排序法主要的回圈有两个变数:i和j,每一次执行这个回圈,就会将第i个数字放到左边恰当的位置去。总之,此算法为:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 修改了etc下面sudoers权限造成SUDO命令不能用解决方法
- mysql5.7以上安装第一次登录问题
- 面试--单例模式(三)
- Ubuntu 系统局域网内文件传输
- 编辑距离(LD)计算两个字符串相似度
- 插入排序
- 教育小孩用一个白脸一个红脸不合适
- R语言在线地图神器:Leaflet for R包(一)
- 数组-选择排序
- calloc()函数实例
- 工程启动后的默认页面
- 第一篇测试
- 文章标题
- python一些小知识点