#include"iostream.h"
#include"sort.h"
#include<stdlib.h>
#include"fstream.h"
/*+++++++++++++++++++++++++++++++++++++检测插入排序+++++++++++++++++++++++++++++++++++++*/
void text_insort(int sort_1k[],int sort_100k[])
{
/********************对1k个数进行插入排序******************/
ifstream in_data;
in_data.open("RandIn1K.dat");
for(int i=0;i<1000;i++) //排序前,将1k数据从文件读入到内存
{
in_data>>sort_1k[i];
}
in_data.close();
///////////////////////////////////////////////////////
Settime();
insort<int,intintCompare>(sort_1k,1000); //进行插入排序中
double aa=Gettime();
cout<<"*******************插入排序算法***********************"<<endl;
cout<<"对1k个数用插入排序算法进行排序的运行时间:";
cout<<aa<<endl;
/////////////////////////////////////////////////////////
ofstream out_data;
out_data.open("IsOut1K.dat",ios::in);
for(i=0;i<1000;i++)
{
out_data<<sort_1k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对1k个数插入排序完毕*********************/
/********************对100k个数进行插入排序******************/
in_data.open("RandIn100K.dat");
for(i=0;i<100000;i++)
{
in_data>>sort_100k[i];//排序前,将100k数据从文件读入到内存
}
in_data.close();
///////////////////////////////////////////////////////////
Settime();
insort<int,intintCompare>(sort_100k,100000); //进行插入排序中
aa=Gettime();
cout<<"对100k个数用插入排序算法进行排序的运行时间:";
cout<<aa<<endl<<endl;
/////////////////////////////////////////////////////////////
out_data.open("IsOut100K.dat",ios::in);
for(i=0;i<100000;i++)
{
out_data<<sort_100k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对100k个数插入排序完毕*********************/
}
/*--------------------------------------检测气泡排序-------------------------------------*/
void text_bubsort(int sort_1k[],int sort_100k[])
{
/********************对1k个数进行气泡排序******************/
ifstream in_data;
in_data.open("RandIn1K.dat");
for(int i=0;i<1000;i++) //排序前,将1k数据从文件读入到内存
{
in_data>>sort_1k[i];
}
in_data.close();
///////////////////////////////////////////////////////
Settime();
bubsort<int,intintCompare>(sort_1k,1000); //进行气泡排序中
double aa=Gettime();
cout<<"*******************气泡排序算法***********************"<<endl;
cout<<"对1k个数用气泡排序算法进行排序的运行时间:";
cout<<aa<<endl;
/////////////////////////////////////////////////////////
ofstream out_data;
out_data.open("bubOut1K.dat",ios::in);
for(i=0;i<1000;i++)
{
out_data<<sort_1k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对1k个数气泡排序完毕*********************/
/********************对100k个数进行气泡排序******************/
in_data.open("RandIn100K.dat");
for(i=0;i<100000;i++)
{
in_data>>sort_100k[i];//排序前,将100k数据从文件读入到内存
}
in_data.close();
///////////////////////////////////////////////////////////
Settime();
bubsort<int,intintCompare>(sort_100k,100000); //进行气泡排序中
aa=Gettime();
cout<<"对100k个数用气泡排序算法进行排序的运行时间:";
cout<<aa<<endl<<endl;
/////////////////////////////////////////////////////////////
out_data.open("bubOut100K.dat",ios::in);
for(i=0;i<100000;i++)
{
out_data<<sort_100k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对100k个数气泡排序完毕*********************/
}
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$选择排序$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
void text_selsort(int sort_1k[],int sort_100k[])
{
/********************对1k个数进行选择排序******************/
ifstream in_data;
in_data.open("RandIn1K.dat");
for(int i=0;i<1000;i++) //排序前,将1k数据从文件读入到内存
{
in_data>>sort_1k[i];
}
in_data.close();
///////////////////////////////////////////////////////
Settime();
selsort<int,intintCompare>(sort_1k,1000); //进行选择排序中
double aa=Gettime();
cout<<"*******************选择排序算法***********************"<<endl;
cout<<"对1k个数用选择排序算法进行排序的运行时间:";
cout<<aa<<endl;
/////////////////////////////////////////////////////////
ofstream out_data;
out_data.open("SelOut1K.dat",ios::in);
for(i=0;i<1000;i++)
{
out_data<<sort_1k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对1k个数选择排序完毕*********************/
/********************对100k个数选择排序******************/
in_data.open("RandIn100K.dat");
for(i=0;i<100000;i++)
{
in_data>>sort_100k[i]; //排序前,将100k数据从文件读入到内存
}
in_data.close();
///////////////////////////////////////////////////////////
Settime();
selsort<int,intintCompare>(sort_100k,100000); //进行选择排序中
aa=Gettime();
cout<<"对100k个数用选择排序算法进行排序的运行时间:";
cout<<aa<<endl<<endl;
/////////////////////////////////////////////////////////////
out_data.open("SelOut100K.dat",ios::in);
for(i=0;i<100000;i++)
{
out_data<<sort_100k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对100k个数选择排序完毕*********************/
}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Shell排序^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
void text_shellsort(int sort_1k[],int sort_100k[])
{
/********************对1k个数进行Shell排序******************/
ifstream in_data;
in_data.open("RandIn1K.dat");
for(int i=0;i<1000;i++) //排序前,将1k数据从文件读入到内存
{
in_data>>sort_1k[i];
}
in_data.close();
///////////////////////////////////////////////////////
Settime();
shellsort<int,intintCompare>(sort_1k,1000); //进行Shell排序中
double aa=Gettime();
cout<<"*******************Shell排序算法***********************"<<endl;
cout<<"对1k个数用Shell排序算法进行排序的运行时间:";
cout<<aa<<endl;
/////////////////////////////////////////////////////////
ofstream out_data;
out_data.open("SsOut1K.dat",ios::in);
for(i=0;i<1000;i++)
{
out_data<<sort_1k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对1k个数Shell排序完毕*********************/
/********************对100k个数Shell排序******************/
in_data.open("RandIn100K.dat");
for(i=0;i<100000;i++)
{
in_data>>sort_100k[i]; //排序前,将100k数据从文件读入到内存
}
in_data.close();
///////////////////////////////////////////////////////////
Settime();
shellsort<int,intintCompare>(sort_100k,100000); //进行Shell排序中
aa=Gettime();
cout<<"对100k个数用Shell排序算法进行排序的运行时间:";
cout<<aa<<endl<<endl;
/////////////////////////////////////////////////////////////
out_data.open("SsOut100K.dat",ios::in);
for(i=0;i<100000;i++)
{
out_data<<sort_100k[i]<<' '; //排序后,将1k数据从内存写入到文件
}
out_data.close();
/******************对100k个数Shell排序完毕*********************/
}
/*#################################### 快速排序 #####################################*/
void text_qsort(int sort_1k[],int sort_100k[])
{
/********************对1k个数进行快速排序******************/
ifstream in_data;
in_data.open("RandIn1K.dat");
for(int i=0;i<1000;i++) //排序前,将1k数据从文件读入到内存
{
in_data>>sort_1k[i];
}
in_data.close();
///////////////////////////////////////////////////////
Settime();
qsort<int,intintCompare>(sort_1k,0,1000); //进行快速排序中
double aa=Gettime();
cout<<"*******************快速排序算法***********************"<<endl;
cout<<"对1k个数用快速排序算法进行排序的运行时间:";
cout<<aa<<endl;
/////////////////////////////////////////////////////////
ofstream out_data;
out_data.open("QsOut1K.dat",ios::in);
for(i=0;i<1000;i+
没有合适的资源?快使用搜索试试~ 我知道了~
sort算法比较(实验4).rar_C 时间比较
共24个文件
dat:14个
h:3个
plg:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 104 浏览量
2022-09-22
16:17:21
上传
评论
收藏 544KB RAR 举报
温馨提示
比较个算法的时间
资源推荐
资源详情
资源评论
收起资源包目录
sort算法比较(实验4).rar (24个子文件)
sort算法比较(实验4)
HsOut100K.dat 553KB
RandIn1K.dat 6KB
IsOut100K.dat 553KB
HsOut1K.dat 6KB
comp_and_clock.h 518B
sort.opt 54KB
bubOut1K.dat 6KB
SsOut1K.dat 6KB
QsOut1K.dat 6KB
SelOut100K.dat 553KB
QsOut100K.dat 553KB
sort.dsp 4KB
RandIn100K.dat 553KB
sort.dsw 533B
texe_sort.cpp 12KB
bubOut100K.dat 553KB
sort.plg 242B
sort.h 2KB
SelOut1K.dat 6KB
IsOut1K.dat 6KB
heap.h 1KB
Debug
SsOut100K.dat 553KB
sort.ncb 65KB
www.pudn.com.txt 218B
共 24 条
- 1
资源评论
四散
- 粉丝: 49
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功