急求!!C++高手来,关于排序综合的问题!

[复制链接]
查看11 | 回复5 | 2010-7-19 17:16:30 | 显示全部楼层 |阅读模式
问题描述:利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。
设计要求:
1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。
2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
注意是随机函数产生N个(20000个以上)随机整数!不是自己输入几个数来比较!!!

回复

使用道具 举报

千问 | 2010-7-19 17:16:30 | 显示全部楼层
正好复习一下大一大二学过的东西~~我是学计算机的哦,不过差不多一年没接触排序算法了,竟然忘记得差不多了,花了我半天时间。。。不过你的要求应该基本实现了,我用的是VC6.0。#include#include#include//clock()头文件#include#include//文件操作头文件using namespace std;#define MAX_NUM 100000//定义系统产生的随机数的最大个数v
回复

使用道具 举报

千问 | 2010-7-19 17:16:30 | 显示全部楼层
// cv.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include"iostream.h"#include"stdio.h"#include"stdlib.h"#include"time.h"/*****
回复

使用道具 举报

千问 | 2010-7-19 17:16:30 | 显示全部楼层
#include #include #include #include using namespace std;#defineDATA 40 //数组元素个数template void Swap(T & a,T & b){
回复

使用道具 举报

千问 | 2010-7-19 17:16:30 | 显示全部楼层
//visual studio 2005中编译通过#include #include #include using namespace std;void QSort(int *a,int b,int e)/*快速排序*/{ int l=b,r=e,k=a;
回复

使用道具 举报

千问 | 2010-7-19 17:16:30 | 显示全部楼层
//---------------------------------------------------------------------------#include #include #include void Qsort(int *a,int b,int e)/*快速排
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行