Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404805
  • 博文数量: 82
  • 博客积分: 2085
  • 博客等级: 大尉
  • 技术积分: 808
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-10 10:28
文章分类

全部博文(82)

文章存档

2014年(1)

2013年(4)

2012年(2)

2011年(3)

2010年(10)

2009年(36)

2008年(26)

我的朋友

分类: C/C++

2009-12-18 14:10:01

#include "stdlib.h"
#include "stdio.h"
#include "time.h"

void insertion_sort(int a[], int length)
{
 int i = 0;
 int j = 0;
 int n = length;
 int temp = 0;
 for(j=1; j {
  temp = a[j];
  i = j-1;
  while(i>=0 && a[i] < temp)
  {
   a[i+1] = a[i];
   i = i-1;
  }
  a[i+1] = temp;
 }
}
 
int main(int argc, char* argv[])
{
 int i=0;
 int *a = NULL;
 FILE * fp;
 fp=fopen("data.txt","a+");
 
 a = (int*)malloc(1000*sizeof(int));
 srand((unsigned)time(0));
 for(i=0;i<1000;i++)
 {
  a[i]=(int)rand();
  
 }
 insertion_sort(a , 1000);
 for(i=0; i<1000; i++)
 {
  fprintf(fp,"%d\t", a[i]);
 }
 free(a);
 fclose(fp);
 return 0;
}
 
阅读(960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~