直接插入排序(C语言版)

直接插入排序:

#include<stdio.h>
void swap(int *a,int *b);
int main()
{
	int a[11]={10,4,7,3,9,2,4,6,8,2,3};
	int i,j;
	int length=sizeof(a)/sizeof(a[0]);
	for(i=1;i<length;i++)
	{
		for(j=i-1;j>=0;j--)
		{
			if(a[j]>a[j+1])
				swap(&a[j],&a[j+1]);
		}
	}
	for(i=0;i<length;i++)
		printf("%d ",a[i]);
}
void swap(int *a,int *b)
{
	int temp;
	temp=*a;
	*a=*b;
	*b=temp;
}
发布了33 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/baidu_15547923/article/details/99701597