所在的位置: 数据结构 >> 概述 >> start()SORT(a

start()SORT(a

高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些

};

资费:包月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))


皮肤白癜风
治疗白癜风专家


转载请注明:http://www.92nongye.com/gaishu/260.html