插入算法-insertionsort
2013-09-24 16:14
148 查看
今天學習插入排序,隨便寫了一些實現代碼,C語言
#include<stdio.h>
void insert_sort (int *pre,int len)
{
int i,j,key;
for( i=1; i<len; i++)
{
key = pre[i];
for(j=i-1; ( (pre[j]<key)&& (j>=0) ) ; j--)
{
pre[j+1] = pre[j];
}
pre[j+1] = key;
}
}
int main()
{
int pre_arr[10001];
int i;
for (i=0; i<=10000; i++)
{
pre_arr[i] = i%50;
}
printf("sorted before:\n");
for (i=0; i<=10000; i++)
{
printf("%d ",pre_arr[i]);
if(i>0 && (i%100) == 0)
printf("\n");
}
insert_sort(pre_arr,10001);
printf("\n sorted after:\n");
for (i=0; i<=10000; i++)
{
printf("%d ",pre_arr[i]);
if(i>0 && (i%100) == 0 )
printf("\n");
}
return 0;
}
#include<stdio.h>
void insert_sort (int *pre,int len)
{
int i,j,key;
for( i=1; i<len; i++)
{
key = pre[i];
for(j=i-1; ( (pre[j]<key)&& (j>=0) ) ; j--)
{
pre[j+1] = pre[j];
}
pre[j+1] = key;
}
}
int main()
{
int pre_arr[10001];
int i;
for (i=0; i<=10000; i++)
{
pre_arr[i] = i%50;
}
printf("sorted before:\n");
for (i=0; i<=10000; i++)
{
printf("%d ",pre_arr[i]);
if(i>0 && (i%100) == 0)
printf("\n");
}
insert_sort(pre_arr,10001);
printf("\n sorted after:\n");
for (i=0; i<=10000; i++)
{
printf("%d ",pre_arr[i]);
if(i>0 && (i%100) == 0 )
printf("\n");
}
return 0;
}
相关文章推荐
- 题目1506:求1+2+3+...+n
- H.264参考软件JM12.2RC代码详细流程
- HangOver
- H.264参考软件JM12.2RC代码详细流程
- 实施GMPC认证的优点
- Android版本对应
- unicode转化汉字 汉字转化unicode编码
- hibernate中 get和load之间的区别
- OCP-1Z0-051-V9.02-116题
- 让ios 7的状态条恢复原样
- Android之底部導航欄--RadioGroup、TabHost、Fragment
- Floor problem
- Alibaba 阿里巴巴2014笔试题
- Ljava.lang.Object; cannot be cast to java.util.Map
- TextView被选中时 改变字体颜色
- 【IE6的疯狂之四】IE6文字溢出BUG
- MQ命令
- 通过CSS让TD自动换行
- 抓取纯文本网页
- Solve equation