算法 - 插入排序
2017-01-26 00:24
127 查看
介绍
插入排序:把需要排序的目标数据,逐个取出,在新的顺序序列中对比找到对应位置插入。比如:我们要对数组 a = [40, 65, 30, 55, 20];进行从小到大排序?
换了电脑缺少工具,使用Word+Windows的画图 完成,顺序如下:
我们每次从数组中取出一个数,通过比较,并将它插入数组中正确的位置。下面将通过代码的形式:
//目标排序数组 a = [40, 65, 30, 55, 20]; //插入排序 //INSERTION-SORT for(int i = 1; i < a.count; i++){ temp = a[i]; while (i > 0 && a[i-1] > temp){ a[i] = a[i-1]; a[i-1] = temp; i = i - 1; } }
相关文章推荐
- C#算法 -- (二)插入排序
- 算法-----插入排序
- 算法不会,尚能饭否之排序——直接插入排序(Insert sort)
- 算法入门之插入排序
- 直接插入排序的两个算法示例
- C#算法----(二)插入排序 (转载)
- 插入排序算法---java 实现
- 用JAVA实现排序算法之二:直接插入排序
- 常用算法总结之排序(七)---直接插入排序
- 插入排序算法--直接插入算法,折半排序算法,希尔排序算法(C#实现)
- python算法实践1-直接插入排序
- 基础算法学习(一)__几种排序:选择、插入、冒泡和快排
- 算法:插入排序
- C#插入排序算法实现
- 算法周记(一)直接插入排序
- 插入排序(insertion sort)算法实现
- 算法复习--插入排序
- 学习算法手记【原】- 直接插入排序
- 白话经典算法系列之二 直接插入排序的三种实现
- 排序算法之一 直接插入排序