码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序

时间:2017-05-01 14:58:47      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:fine   length   返回   返回值   修改   amp   参数   排序   clu   

/**********************************************************
函数功能:插入排序
入口参数: int型数组
返回值:   void
作者  :  hx
修改日期:  2017.5.1 
**********************************************************/

#include<stdio.h>
#define   length     10
void  insertion_sort(int* a);
int main (void)
{
  int a[length]={1,2,4,5,3,7,9,8,0,6};
  int i,j;
  insertion_sort(a);
  for (i=0;i<10;i++)
  {
	printf("%d  ",a[i]);	
		
  }	
	printf("\n");
	return 0;
	
} 

void insertion_sort(int* a)
{
  int i,j;
  int key;
  for (j=2;j<length;j++)
  {
		key=a[j];
		i=j-1;
		while (1>0&&key<a[i])
		{
			a[i+1]=a[i];
			i--;
			a[i+1]=key;  
		
		} 
  }
}
注:数组a,a就是数组的首地址

插入排序

标签:fine   length   返回   返回值   修改   amp   参数   排序   clu   

原文地址:http://www.cnblogs.com/huangxu8499/p/6791854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!