直接插入排序(C语言)实现
2017-09-08 16:47
183 查看
//插入排序
#include <stdio.h>
//函数声明
void InsertSort(int *a,int n);//a为数组地址,n为数组元素的个数
int main()
{
int a[8]={6,7,3,5,9,5,3,10};
InsertSort(a,8);
printf("插入排序的结果是:\n");
int i;
for(i=0;i<8;i++)
printf("%d\n",a[i]);
return 0;
}
//方法实现
void InsertSort(int *a,int n)
{
int i,j,temp;
for(j=1;j<n;j++)
{
temp=a[j];
i=j-1;
while(i>=0&&a[i]>temp)
{
a[i+1]=a[i];
i--;
}
a[i+1]=temp;
}
}
#include <stdio.h>
//函数声明
void InsertSort(int *a,int n);//a为数组地址,n为数组元素的个数
int main()
{
int a[8]={6,7,3,5,9,5,3,10};
InsertSort(a,8);
printf("插入排序的结果是:\n");
int i;
for(i=0;i<8;i++)
printf("%d\n",a[i]);
return 0;
}
//方法实现
void InsertSort(int *a,int n)
{
int i,j,temp;
for(j=1;j<n;j++)
{
temp=a[j];
i=j-1;
while(i>=0&&a[i]>temp)
{
a[i+1]=a[i];
i--;
}
a[i+1]=temp;
}
}
相关文章推荐
- C语言实现直接插入排序
- 直接插入排序(C语言实现)
- 直接插入排序的c语言实现
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言实现基本排序算法----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- C语言实现直接插入排序
- C语言实现直接插入排序
- 直接插入排序(Straight Insertion Sort)的C语言实现
- 简单了解C语言中直接插入排序与直接选择排序实现
- C语言实现直接插入排序和希尔排序
- 数据结构之---C语言实现直接插入排序
- 排序【4】之直接插入排序的C语言实现
- 直接插入排序法(C语言实现)
- C语言实现直接插入排序—从小到大排
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言实现冒泡和直接插入排序
- c语言实现直接插入排序(正序和逆序)
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言实现选择排序、直接插入排序、冒泡排序的示例