美文网首页Be Coding
插入排序算法笔记

插入排序算法笔记

作者: KPort | 来源:发表于2015-07-23 17:59 被阅读34次

插入排序:
1、最简单的排序算法。
2、在增量排序中有很高的效率,比如已经存在成绩排序,要插入一个新的成绩并且排序。
3、不需要额外的存储空间(属于内部排序)。
4、时间复杂度为O(n^2)。
首先,定义数组的形式为:num[MAX + 1] // MAX是已经定义的常量,num[ 0 ]闲置或者作为哨兵单元
算法描述:
<pre><code>
//-------------------------------------
//参数:1.排序数组首地址 2.数组长度
void Insert_Sord(int num[], int max)
{
for(int i=2; i <= max; ++i)
{
if(num[i] < num[i-1]) //待排序中的第一个元素 < 已排序中的最后一个元素
{
num[0] = num[i]; //将要插入的元素赋值给哨兵num[0]
num[i] = num[i-1]; //已排序数组后移,即长度+1
for(int j=i-2; num[0]<num[j]; --j)//从已排序中倒数第二个开始比较
num[j+1] = num[j]; //已排序中,比哨兵大的元素往后移
num[j+1] = num[0]; //将哨兵元素值插入
}
}
}
//=====================================
</code></pre>

相关文章

  • 算法-插入排序

    算 法:插入排序算法时间复杂度: 插入排序算法描述 插入排序伪代码 插入排序实现 插入排序算法概述 插入排...

  • 2020-04-30-排序算法

    冒泡排序 直接选择排序 插入排序 快速排序 参考 算法学习笔记17-经典排序算法八大排序算法稳定性分析

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • c算法O(n)^2(一)

    选择排序 插入排序 优化插入排序算法

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • 插入排序算法笔记

    插入排序:1、最简单的排序算法。2、在增量排序中有很高的效率,比如已经存在成绩排序,要插入一个新的成绩并且排序。3...

  • 算法入门——插入排序、快速排序

    上篇文章学习了算法入门——冒泡排序、选择排序,这篇文章我们学习算法入门——插入排序。 插入排序 插入排序是在一组列...

  • 插入排序算法实现

    排序算法是最常见,最基础的算法,作者文集中记录了两种排序算法(插入排序,归并排序) 插入排序算法实现很简单直接,附...

  • 插入排序

    插入排序 插入排序(Insertion-Sort)是一种简单直观的排序算法。排序算法(英语:Sorting alg...

  • 排序算法(三)折半插入排序算法

    排序算法(三)折半插入排序算法 1.基本概念  折半插入排序(Binary-Insertion-Sort)是对插入...

网友评论

    本文标题:插入排序算法笔记

    本文链接:https://www.haomeiwen.com/subject/xdtmqttx.html