折半插入排序算法的实现与分析
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");
}