折半插入排序算法的实现与分析
1、利用随机函数产生100个三位整数,将这些整数写入到数据文件data1.dat中。2、从数据文件data1.dat中读出数据,利用折半插入排序算法进行排序。
3、将排好序的数据序列写入写入到数据文件data2.dat中。
#include <stdio.h> #include <stdlib.h> #include <time.h> void main() { int a[100],i,rand_value; srand((unsigned)time(NULL));//初始化随机数种子 i=0; while(i<100) { rand_value=rand()%1000; if((rand_value>=100)&&(rand_value<=999))//判断产生的随机数是否为三位整数 { a[i]=rand_value; i++; } else continue; } printf("<-------------------------随机函数产生的100个三位整数------------------------->\n"); for(i=0;i<100;i++) printf("%d ",a[i]); printf("\n"); }