插入排序
2010-08-03 19:59
113 查看
#include"stdio.h"
void insertSort(int n);
void main(void)
{
int num[]={890,43,28,89,54,89,54,21,38,9};
void insertSort(10);/*****10是排序数组中元素个数*************/
for (i=0;i<10;i++)
{
printf("%d",num[i]);
}
}
void insertSort(int n)
{
int i,j;
int k;
int val;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(num[i]<num[j])/***** '>' 就是从大到小 ‘<’从小到大*************/
{
val=num[i];
for(k=i;k>j;k--)
{
num[k]=num[k-1];
}
num[j]=val;
}
}
}
}
void insertSort(int n);
void main(void)
{
int num[]={890,43,28,89,54,89,54,21,38,9};
void insertSort(10);/*****10是排序数组中元素个数*************/
for (i=0;i<10;i++)
{
printf("%d",num[i]);
}
}
void insertSort(int n)
{
int i,j;
int k;
int val;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(num[i]<num[j])/***** '>' 就是从大到小 ‘<’从小到大*************/
{
val=num[i];
for(k=i;k>j;k--)
{
num[k]=num[k-1];
}
num[j]=val;
}
}
}
}
相关文章推荐
- 直接插入排序
- 插入排序
- 插入排序
- Java排序算法(三):直接插入排序
- 插入排序
- C++向数组内插入一个数并进行排序
- Java 选择排序、冒泡排序、快速排序、直接插入排序、Java自带的排序等方法的使用和总结
- 插入排序之我见
- 插入排序的简单实现
- 排序篇(3)--直接插入排序
- 直接插入排序
- 编程实现直接插入排序、希尔排序、冒泡排序、快速排序、选择排序
- 插入排序
- 常用排序算法总结(二) ---- 插入排序,快速排序
- 基本排序(二)插入排序(直接插入、Shell、折半)
- 二分法插入排序
- 排序并插入
- 909422229__1.直接插入排序__程序员必须知道的8大排序和3大查找
- 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中
- 2-路插入排序