小蚂蚁学习数据结构(35)——直接插入排序
2016-03-08 15:58
344 查看
直接插入排序
在已经形成的有序表中线性查找,并在适当位置插入,把原来位置上的元素向后顺移。
时间效率:最坏的情况是 n^2
空间效率:1,因为仅仅占用一个缓冲单元
算法的稳定性:稳定。
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog
在已经形成的有序表中线性查找,并在适当位置插入,把原来位置上的元素向后顺移。
时间效率:最坏的情况是 n^2
空间效率:1,因为仅仅占用一个缓冲单元
算法的稳定性:稳定。
# include <stdio.h> int insertSort( int * a, int n ) { int i, t, j; for( i = 1; i < n; ++i ) { t = a[i]; for( j = i - 1; j > -1 && a[j] > t; --j ) { a[j+1] = a[j]; a[j] = t; } } return 0; } int main( void ) { int i; int a[] = { 50, 40, 60, 30, 70, 20, 80 }; insertSort( a, 7 ); for( i = 0; i < 7; ++i ) { printf( "%d ", a[i] ); } printf( "\n" ); return 0; }
学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog
相关文章推荐
- 浅析直接插入排序与折半插入排序
- 直接插入排序
- 排序算法(快速排序、直接插入排序、直接选择、冒泡排序)
- 排序算法_C++(一)插入排序之直接插入排序
- 三种最简单基础的排序 选择排序 冒泡排序 直接插入排序 运用了函数指针数组
- 线性表创建插入删除及各种排序算法实现
- Java实现插入排序
- 内部排序算法
- 直接插入排序
- 直接插入排序
- 直接插入排序
- Internal Sorting: Straight insertion: Sorting by Insertion
- 插入排序(java)
- 直接插入排序
- PHP数据结构(4) 直接插入排序
- 排序算法——插入排序
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!
- 数据结构 - 直接插入排序(Straight Insertion Sort) 详解 及 代码(C++)
- 【数据结构之排序2】直接插入排序
- 简单的排序算法代码实现