};
资费:包月5元
timer.start();
后面的例程,都是对数组的排序,使用静态链表的也适用于链表的排序为简单起见,只对单关键码排序,并且最后的结果都是从头到尾按升序排列下面是统一的测试程序:
clock_t time() { return (clock() - start_t); }
{
int kcn, rmn; timer timer;
评论
#include
using namespace std;
介绍:细处着手,巧处用功电脑小技巧收集最新奇招高招,让你轻松踏上高手之路(首月免费)
#define n 10000 //排序元素的数目
(:happycock:方舟)
天极it资讯短信服务数据结构历史发展电脑小技巧
private:
#include
#include
#include
cout
clock_t start_t;
12345下一页阅读全文
测试程序
sort(a, n, kcn, rmn);
#include
class timer//单位ms
欢迎在新浪微博上关注我们
void test(int a[])
public:
#include "insertsort.h"
#define sort insertsort //排序方法
需要说明一点,kcn(关键码比较次数)、rmn(记录移动次数)并不是算法必须的,是为了对算法的性能有个直观的评价(不用那些公式算来算去)对10000个整数排序应该是最省事的测试手段,建议不要再增多记录数目了,一是在最坏的情况不用等太久数据结构课程介绍的时间,二是避免kcn、rmn溢出,另外有些递归的算法在情况比较糟的时候,记录数目太多堆栈可能会溢出,导致程序崩溃
{
:
void start() { start_t = clock(); }
#define randomize() srand((unsigned)time(null))
#define random(num) (rand() % (num))
皮肤白癜风治疗白癜风专家