9种排序算法性能之比较之----插入排序
来源:互联网 发布:中国电信cn2网络 编辑:程序博客网 时间:2024/05/01 06:10
9种排序算法之性能比较
本系列对9种排序算法(插入,选择,冒泡,快速,归并,堆,计数,基数,希尔)做一下性能的比较,关于算法本身本系列不再赘述,直接给出代码实现、测试数据及分析报告。
(一)插入排序
/*!
* 插入排序
*/
double InsertionSort(int *data, int size)
{
double res = 0;
int tmp;
int j;
//EClock<> Ek;
for(int i=1; i<size; i++) {
tmp = data[i];
j = i-1;
while(j>=0 && data[j] > tmp) {
data[j+1] = data[j];
j--;
}
data[j+1] = tmp;
}
//res = Ek.microsecond();
return res;
}
测试结果:
时间单位:us
127918208.6
变化趋势:
0 0
- 9种排序算法性能之比较之----插入排序
- 9种排序算法性能之比较之----选择排序
- 9种排序算法性能之比较之----冒泡排序
- 9种排序算法性能之比较之----快速排序
- 9种排序算法性能之比较之----归并排序
- 9种排序算法性能之比较之----堆排序
- 9种排序算法性能之比较之----计数排序
- 9种排序算法性能之比较之----希尔排序
- 9种排序算法性能之比较之----基数排序
- 常用排序算法之性能比较
- 数据结构之排序算法性能分析比较
- 《面试之排序算法性能比较》
- 排序算法之插入排序
- 排序算法之插入排序
- 排序算法之插入排序
- 排序算法之插入排序
- 排序算法之插入排序
- 排序算法之插入排序
- 程序填充题2
- 大数乘法
- 最大子数组问题及C语言实现
- objective-c中的SEL
- Coins in a Line
- 9种排序算法性能之比较之----插入排序
- (待解决)XNA “System.OutOfMemoryException” 内存溢出?
- Linux 目录和文件的默认访问权限——umask
- linux0.11学习笔记(2)
- 1的个数
- [leetcode] Maximum Product Subarray
- 二叉树前序遍历的非递归实现(京东笔试考过)
- java获取中国城市代码 中国城市ID(天气预报可用哦)
- 欧几里德游戏