插入排序
来源:互联网 发布:双十一数据2017 编辑:程序博客网 时间:2024/05/17 07:41
插入排序,时间复杂度:0(n^2)
#include<stdio.h>
void sort(int *a, int first, int last);
int main(void)
{
int i, first, last, a[8] = {2,4,1,9,8,3,6,5};
first = 0;
last = 7;
sort(a, first, last);
for(i = 0; i < 8; i++)
printf("%d\n",a[i]);
return 0;
}
void sort(int *a, int first, int last) /*插入排序*/
{
int i, j,t;
for(i = first + 1; i <= last; i++)
{
j = i - 1;
t=a[i];
while((j >= 0) && (a[j] > t)) /*从i向左搜索知道找到比a[i]小的数*/
{
a[j+1] = a[j];
j--;
}
a[j+1] = t;
}
}
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- Lsnrctl命令参数
- 尝试写博客
- WIN8重见开始菜单(续)
- 3.11 pread函数-文件原子读
- 2013年11月1日
- 插入排序
- Android Intent的用法
- 拿什么拯救你,我的父亲!(2013年11月1日)
- aizu 1318 Long Distance Taxi
- Jorm简介及其使用配置
- Java运行时如何使用本机内存
- 一个博士毕业之际写的一些发文章的心得
- 敏捷那些事—坚持做的事
- 下沉的船 (注意sort并非按照下标排序,需要自己加入二次判断)