插入排序算法

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

void   insertSort(int a[]){
	      int j ,i,key ;
		   clock_t start;
		  for(j = 1 ; j < 100000  ;j++){
			   start = clock();   //记录开始时间 //返回从系统启动到现在经过的毫秒数
		      key = a[j];
		      i = j - 1;
			  while(  i >= 0 && a[i] > key){
			      a[ i + 1 ] = a[i];
			     i-=1;
				 a[i+1]=key;
			  }
		  }
		  		
       clock_t finish = clock();   //结束时间
         printf("reult  ");
		  for(i = 0 ; i < 100000 ; i++){
		     
		     printf("  %d  " , a[i] );
			 if(i>0 && i % 10 ==0)
			 printf("\n");

		  }  


    double duration = (double)(finish - start) / CLOCKS_PER_SEC; 
	printf("/n %lf " ,duration);
}
void  main( )
{  
	  int i;
      int a[100000];
      srand( time(NULL) );         //生成种子 
	  printf("start: ");
      for(i=0;i<100000;i++)
      {
       a[i]=rand()%100000;      //生成一个小于100000的随机数
	   
        printf("  %d  " , a[i] );
     	 if(i>0 && i % 10 ==0)
	   printf("\n");

      }
	  	printf("\n");
		printf("\n");
	  insertSort(a);



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值