91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

舍伍德——快速排序源碼報告和算法分析 有需要的朋友看下

資源截圖

代碼片段和文件信息

/*
*?Copyright?(c)?2010浙江工業大學科學與技術學院?軟件學院
*?All?rights?reserved
*?
*?文件名稱:fastsort.cpp
*?文件標識:
*?摘????要:
*
*?當前版本:0.1
*?作????者:阮體洪
*?作者標識:軟工0807班?200826630715
*?完成日期:2010年12月28日

*/

#include?
#include?“d_random.h“
#include?“d_timer.h“

#define?NUMBER?100000

template
void?QuickSort(Type?a[]?int?p?int?r)
{
if(p? {
int?q?=?Partition(apr);
QuickSort(apq-1);
QuickSort(aq+1r);
}
}

template
int?Partition(Type?a[]?int?p?int?r)
{
int?i?=?p?j?=?r?+?1;
Type?temp;
Type?x?=?a[p];
//將? //將?>?x?的元素交換到右邊區域
while(true)
{
while(a[++i]? while(a[--j]?>?x);
if(i?>=?j)?break;
temp?=?a[i];
a[i]?=?a[j];
a[j]?=?temp;
}
a[p]?=?a[j];
a[j]?=?x;
return?j;

}

template
int?RandomizedPartition(Type?a[]?int?p?int?r)
{
randomNumber?rand;
//產生一個大于等于p小于等于r的值
int?i?=?p?+?rand.random(r-p+1);
Type?temp;
//交換a[i]與a[j]的值
temp?=?a[i];
a[i]?=?a[p];
a[p]?=?temp;

return?Partition(a?p?r);
}

template
void?RandomizedQuickSort(Type?a[]?int?p?int?r)
{
if(p {
int?q?=?RandomizedPartition(apr);
RandomizedPartition(apq-1);
RandomizedPartition(aq+1r);
}
}
//定義mian函數
int?main()
{//函數main開始
randomNumber?rand; //定義一個隨機數類的變量
timer?t; //定義一個計時類
int?a[NUMBER]b[NUMBER]; //定義兩個數組

//對a與b數組賦值
for(int?i?=?0;?i? {//for循環開始
a[i]=rand.random(NUMBER*10);
b[i]=a[i];
}//for循環結束

cout<<“QuickSort?start\n“;
t.start();
QuickSort(a?0?NUMBER-1);
t.stop();
cout<<“QuickSort?stop\n“;
cout<<“QuickSort?time:“< cout<<“RandomizedQuickSort?start\n“;
t.start();
RandomizedQuickSort(b?0?NUMBER-1);
t.stop();
cout<<“RandomizedQuickSort?stop\n“;
cout<<“RandomizedQuickSort?time:“< return?0;
}//函數main結束

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????1576??2000-02-19?11:53??舍伍德——快速排序\d_random.h

?????文件???????1440??2000-08-12?12:10??舍伍德——快速排序\d_timer.h

?????文件???????2073??2010-12-28?23:07??舍伍德——快速排序\fast_sort.cpp

?????文件??????94208??2010-12-28?23:03??舍伍德——快速排序\基于舍伍德算法快速排序.doc

?????目錄??????????0??2010-12-28?23:03??舍伍德——快速排序

-----------?---------??----------?-----??----

????????????????99297????????????????????5


評論

共有 條評論