插入排序
来源:互联网 发布:卖肉漫画软件 编辑:程序博客网 时间:2024/06/06 07:40
#include <stdio.h>
#include <stdlib.h>
#include <string>
void InsertionSort(int nData[],int nNum)
{
int i,j,nTemp,k;
for(i=0;i<nNum;i++)//遍历数组,进行插入排序
{
nTemp = nData[i];
for(j=0;j<=i;j++)//对该数,寻找他要插入的位置,
{
if(nData[j]>nTemp)
{
for(k=i;k>j;--k)//将数据后移一位,从J到i的位置
{
nData[k] = nData[k-1];
}
nData[j] = nTemp;
break;
}
}
}
}
int main()
{
int nData[8] = {49,38,65,97,76,13,27,49};
int i=0,len;
printf("排序前:\n");
for(i = 0;i <8;++i)
{
printf("%d ",nData[i]);
}
printf("\n");
InsertionSort(nData,8);
printf("排序后:\n");
for(i = 0;i <8;++i)
{
printf("%d ",nData[i]);
}
printf("\n");
return 0;
}
#include <stdlib.h>
#include <string>
void InsertionSort(int nData[],int nNum)
{
int i,j,nTemp,k;
for(i=0;i<nNum;i++)//遍历数组,进行插入排序
{
nTemp = nData[i];
for(j=0;j<=i;j++)//对该数,寻找他要插入的位置,
{
if(nData[j]>nTemp)
{
for(k=i;k>j;--k)//将数据后移一位,从J到i的位置
{
nData[k] = nData[k-1];
}
nData[j] = nTemp;
break;
}
}
}
}
int main()
{
int nData[8] = {49,38,65,97,76,13,27,49};
int i=0,len;
printf("排序前:\n");
for(i = 0;i <8;++i)
{
printf("%d ",nData[i]);
}
printf("\n");
InsertionSort(nData,8);
printf("排序后:\n");
for(i = 0;i <8;++i)
{
printf("%d ",nData[i]);
}
printf("\n");
return 0;
}
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- freebsd切入root的方法
- SpringMVC Service配置文件讲解
- Eclipse 下 javadoc 的使用
- 1.多进程并发
- 城市平乱
- 插入排序
- 量化中继分析中matlab仿真程序
- 筛选法求素数2
- 进程与线程的区别
- 斯坦福IOS开发第五课(第二部分)
- ant的安装
- 分而治之,保持胜利果实
- Mina入门实例
- Hibernate hbm 外键关联——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列六