C语言实现直接插入排序
2014-02-24 09:45
197 查看
#include<stdio.h>
//直接插入排序算法
void insert(int a[],int len)
{
int i,j,temp;
for(j=1;j<len;j++)
{
int b=a[j];
for(i=j-1;i>=0;i--)
{
if(b<a[i])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
b=a[i];
}
}
}
}
void main()
{
int a[]={6,12,45,2};
int i,size;
size=sizeof(a)/sizeof(int);
printf("直接插入后排序:\n");
insert(a,size);
for(i=0;i<size;i++)
printf("%3d",a[i]);
}
***************************************************补充知识点
#include "stdio.h"与#include <stdio.h>的区别
#include "stdio.h"当要调用某个函数时,先在用户自已编写的文件中查找,如果找不到再到库文件里去找;
而#include <stdio.h> 是直接到库文件里去找
所以如果是调用自己写的函数的话就用#include "stdio.h",这种
形式而调用标准库函数的话就用#include <stdio.h>这种形式,可以提
高速度
//直接插入排序算法
void insert(int a[],int len)
{
int i,j,temp;
for(j=1;j<len;j++)
{
int b=a[j];
for(i=j-1;i>=0;i--)
{
if(b<a[i])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
b=a[i];
}
}
}
}
void main()
{
int a[]={6,12,45,2};
int i,size;
size=sizeof(a)/sizeof(int);
printf("直接插入后排序:\n");
insert(a,size);
for(i=0;i<size;i++)
printf("%3d",a[i]);
}
***************************************************补充知识点
#include "stdio.h"与#include <stdio.h>的区别
#include "stdio.h"当要调用某个函数时,先在用户自已编写的文件中查找,如果找不到再到库文件里去找;
而#include <stdio.h> 是直接到库文件里去找
所以如果是调用自己写的函数的话就用#include "stdio.h",这种
形式而调用标准库函数的话就用#include <stdio.h>这种形式,可以提
高速度
相关文章推荐
- C语言实现基本排序算法----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- 数据结构 查找及排序算法、直接插入排序及顺序查找(c语言实现)
- C语言实现直接插入排序
- C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序
- C语言直接插入排序和折半插入排序算法的实现
- 直接插入排序法(C语言实现)
- 直接插入排序(C语言)实现
- C语言实现直接插入排序—从小到大排
- 排序之一:直接插入排序(C语言实现)
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言实现选择排序、直接插入排序、冒泡排序的示例
- 简单了解C语言中直接插入排序与直接选择排序实现
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- 数据结构之---C语言实现直接插入排序
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言实现直接插入排序和希尔排序
- 直接插入排序(C语言实现)
- 直接插入排序(Straight Insertion Sort)的C语言实现
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言实现直接插入排序