⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insertion_int.cpp

📁 对随机生成的若干整数进行插入法排序
💻 CPP
字号:
#include"sort.h"

void insertion_int()
{
	clock_t start, finish;
	double duration;
	FILE *fp,*fp1;
	fp = fopen("random_int.txt","r");
	fp1 = fopen("insert_sorted.txt","w");
	int* a = (int*)malloc(n*sizeof(int));
	int key;
	int i,j = 0;
	for(i=0; i<n; i++)
	{
		fscanf(fp,"%d",a+i);
	}

	start = clock();

	for(j=1; j<n; j++)
	{

		key = *(a+j);
		i = j-1;
		while(i>=0 && *(a+i)>key)
		{
			*(a+(i+1)) = *(a+i);
			i = i-1;
		}
		*(a+(i+1)) = key;
	}

	finish = clock();
	duration = (double)(finish - start) / CLOCKS_PER_SEC;

	fprintf(fp1,"Sort: %d,	Time:%f\n\n",n,duration);
	for(i=0; i<n; i++)
	{
		fprintf(fp1,"%d",*(a+i));
		fputc('\n',fp1);
	}
	fclose(fp);
	fclose(fp1);
	free(a);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -