青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 1,comments - 6,trackbacks - 0
修改后的測試結(jié)果:(可是修改之后隨機(jī)數(shù)排序時間的差距還是很大?請指點)


修改后的程序下載:
/Files/youyu/qSort.rar

修改后的程序代碼:
#include <stdio.h>
#include 
<stdlib.h>
#include 
<time.h>

#define N 50000 //定義排序數(shù)組的個數(shù)
#define N2 5000

int partition(int [],int,int);//快速排序分開數(shù)組的函數(shù)聲明
void qSort(int [],int,int);//快速排序函數(shù)聲明

void merge(int [],int,int,int);//歸并排序數(shù)組合并函數(shù)聲明
void mergesort(int [],int,int);//歸并排序數(shù)組排序函數(shù)聲明

//主函數(shù)
void main()
{
    
int i,a[N],a1[N],b[N2],b1[N2];//(已修改)增加了兩個用來存儲臨時數(shù)據(jù)的數(shù)組
    double t1,t2,t3,t4;
        
    
for(i=0;i<N;i++)
    
{
        a[i]
=rand()%N;//使用隨機(jī)數(shù)作為參數(shù)
        a1[i]=rand()%N;//(修改)*****************************
    }

    
for(i=0;i<N2;i++)
    
{
        b[i]
=i;//使用已經(jīng)排好序的一組數(shù)作為參數(shù)
        b1[i]=i;
    }

    
    
//快速排序N個隨機(jī)數(shù)字所用的時間
    t1=clock();
    qSort(a,
0,N-1);
    t1
=clock()-t1;

    
//歸并排序N個隨機(jī)數(shù)字所用的時間
    t2=clock();
    mergesort(a1,
0,N-1);//(修改)*****************************
    t2=clock()-t2;

    
//快速排序N2個已經(jīng)排序的數(shù)字所用的時間
    t3=clock();
    qSort(b,
0,N2-1);
    t3
=clock()-t3;

    
//歸并排序N2個已經(jīng)排序的數(shù)字所用的時間
    t4=clock();
    mergesort(b1,
0,N2-1);//(修改)*****************************
    t4=clock()-t4;

    printf(
"\n快速排序%d個隨機(jī)數(shù)字所用時間為:%f毫秒\n",N,(double)t1);
    printf(
"\n歸并排序%d個隨機(jī)數(shù)字所用時間為:%f毫秒\n",N,(double)t2);
    printf(
"\n快速排序%d個已經(jīng)排序數(shù)字所用時間為:%f毫秒\n",N2,(double)t3);
    printf(
"\n歸并排序%d個已經(jīng)排序數(shù)字所用時間為:%f毫秒\n\n",N2,(double)t4);
}


//快速排序
//快速排序分開數(shù)組函數(shù)的具體實現(xiàn)
int partition(int a[],int low,int high)
{
    
int pivotkey=a[low];
    
while(low<high)
    
{
        
while(low<high && a[high]>=pivotkey)
        
{
            high
--;
        }

        a[low]
=a[high];
        
while(low<high && a[low]<=pivotkey)
        
{
            low
++;
        }

        a[high]
=a[low];
    }

    a[low]
=pivotkey;
    
return low;
}


//快速排序函數(shù)的具體實現(xiàn)
void qSort(int a[],int left,int right)
{
    
if(left<right)
    
{
        
int key=partition(a,left,right);
        qSort(a,left,key
-1);
        qSort(a,key
+1,right);
    }

}


//歸并排序
//歸并排序合并數(shù)組函數(shù)的具體實現(xiàn)
void merge(int a[],int low,int middle,int high)
{
    
int h,i,j,k;
    
int b[N];
    h
=low;
    i
=low;
    j
=middle+1;

    
while(h<=middle&&j<=high)
    
{
        
if(a[h]<=a[j])
        
{
            b[i]
=a[h];
            h
++;
        }

        
else
        

            b[i]
=a[j];
            j
++;
        }

        i
++;
    }

    
if(h>middle)
    
for(k=j;k<=high;k++)
    
{
        b[i]
=a[k];
        i
++
    }

    
else
    
{
        
for(k=h;k<=middle;k++)
        

            b[i]
=a[k];
            i
++;
        }

    }

    
for(k=low;k<=high;k++)
    
{
        a[k]
=b[k];
    }

}


//歸并排序函數(shù)的具體實現(xiàn)
void mergesort(int a[],int low,int high)
{
    
int middle;
    
if(low<high)
    
{
        middle
=(low+high)/2;
        mergesort(a,low,middle);
        mergesort(a,middle
+1,high);
        merge(a,low,middle,high);
    }

}

posted on 2007-05-06 00:35 魷魚 閱讀(3488) 評論(6)  編輯 收藏 引用

FeedBack:
# re: 快速排序與歸并排序的比較(C語言)
2007-05-06 01:03 | billjeff
Qsort和Merge Sort對于random序列平均差距沒那么大  回復(fù)  更多評論
  
# re: 快速排序與歸并排序的比較(C語言)
2007-05-06 01:32 | 魷魚
@billjeff
但這個結(jié)果是我機(jī)子上出來的,是程序哪里有問題嗎?  回復(fù)  更多評論
  
# re: 快速排序與歸并排序的比較(C語言)
2007-05-06 13:11 | 魷魚
修改之后好像隨機(jī)數(shù)的排序時間差還是很大啊  回復(fù)  更多評論
  
# re: 快速排序與歸并排序的比較(C語言)
2007-05-06 13:34 | Santa
@魷魚
我覺得算法沒問題,不過你在使用隨機(jī)數(shù)之前要randomize一下
srand(time()) (C++里這樣寫,C里應(yīng)該也是這樣把),不然生成的隨機(jī)數(shù)列性質(zhì)會很不好,有可能就是兩個跳變的數(shù)字。  回復(fù)  更多評論
  
# re: 快速排序與歸并排序的比較(C語言)[未登錄]
2009-12-05 15:55 | yang
你的算法有沒有問題我不知道
但是結(jié)果很有問題:
1.“Qsort和Merge Sort對于random序列平均差距沒那么大”
兩者基本都是Θ(n lg n)。
而快排最理想Θ(n lg n),最差情況Θ(n2)。

2.歸并排序在各種情況下的時間代價都是Θ(n lg n)。
從你的結(jié)果看來,隨機(jī)和有序竟然差了10倍,顯然是有問題的。  回復(fù)  更多評論
  
# re: 快速排序與歸并排序的比較(C語言)
2010-05-07 14:40 | Curie
快拍部分,交換 a[high]=a[low]等,不對吧  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品99久久99久久久二8| 亚洲国产精品va在线观看黑人| 欧美77777| 久久精品理论片| 欧美午夜精品久久久久久人妖| 美国十次了思思久久精品导航| 国产精品久线观看视频| 亚洲国产高清aⅴ视频| 黄色国产精品一区二区三区| 亚洲一区三区在线观看| 一区二区精品| 欧美人与性动交cc0o| 欧美大色视频| 亚洲福利免费| 久久影视精品| 美女网站久久| 亚洲第一狼人社区| 久久综合999| 欧美成人自拍| 亚洲激情专区| 欧美风情在线观看| 91久久国产精品91久久性色| 亚洲欧洲另类国产综合| 欧美r片在线| 91久久精品国产91性色| 亚洲人成亚洲人成在线观看| 免费观看欧美在线视频的网站| 免费日韩视频| 亚洲精品免费在线播放| 欧美片网站免费| 夜夜嗨一区二区三区| 亚洲一区二区三区欧美| 国产精品入口日韩视频大尺度| 亚洲永久免费精品| 久久精品视频一| 在线播放不卡| 欧美国产综合视频| 日韩午夜免费视频| 欧美资源在线观看| 在线播放日韩专区| 欧美日韩ab片| 亚洲在线免费视频| 久久在线视频| 亚洲精品国精品久久99热| 欧美久久久久久蜜桃| 一区二区三区国产精华| 欧美伊人久久久久久午夜久久久久| 国产情人综合久久777777| 久久久久久网| 99精品国产高清一区二区| 欧美在线精品一区| 亚洲国产精品va在看黑人| 欧美激情在线播放| 亚洲一区二区三区免费在线观看 | 亚洲欧美日韩一区二区三区在线| 国产精品久久久久9999| 久久久久久自在自线| 亚洲理论在线观看| 欧美专区日韩专区| 亚洲看片免费| 国产日韩精品一区二区三区 | 久久不射2019中文字幕| 亚洲国产91色在线| 欧美在线免费一级片| 亚洲另类一区二区| 国产一区二区三区日韩欧美| 欧美激情第4页| 欧美一区二区三区免费观看| 亚洲国产免费| 久久免费视频在线| 亚洲一区日韩| 亚洲精品美女| 在线观看欧美日本| 国产精品影院在线观看| 欧美xxx成人| 久久国产精品久久精品国产| 一本久久a久久精品亚洲| 久久婷婷激情| 欧美在线看片a免费观看| 99天天综合性| 亚洲国产日韩欧美在线99| 国产日韩欧美另类| 欧美日韩中文字幕日韩欧美| 免费成人黄色| 久久免费黄色| 午夜日韩激情| 亚洲一区二区欧美| 亚洲美女精品一区| 亚洲国产精品尤物yw在线观看| 久久一区二区精品| 久久xxxx| 欧美专区日韩视频| 欧美一级专区免费大片| 亚洲综合电影一区二区三区| 亚洲三级免费观看| 91久久香蕉国产日韩欧美9色| 国内成人精品视频| 国产一区二区成人久久免费影院| 国产精品色午夜在线观看| 欧美四级在线观看| 欧美日韩国产不卡在线看| 欧美久久99| 欧美日韩国产精品成人| 欧美久久九九| 欧美吻胸吃奶大尺度电影| 欧美日韩在线电影| 国产精品久久久久久久一区探花| 国产精品va| 国产精品黄视频| 国产精品一区二区三区成人| 国产欧美在线观看| 国外成人免费视频| 亚洲国产高清高潮精品美女| 亚洲国产综合在线看不卡| 亚洲福利视频二区| 日韩手机在线导航| 亚洲伊人色欲综合网| 欧美一区日韩一区| 久久综合伊人77777尤物| 你懂的视频一区二区| 亚洲第一黄色| 夜夜嗨av一区二区三区四季av | 亚洲欧美日韩另类| 久久国产精品久久久久久| 久久天天狠狠| 欧美激情综合在线| 国产精品久久久久9999高清 | 国产精品红桃| 国产午夜精品一区理论片飘花| 国产亚洲日本欧美韩国| 亚洲国产日日夜夜| 亚洲小说区图片区| 久久九九全国免费精品观看| 男人的天堂亚洲| 亚洲每日更新| 亚洲欧美清纯在线制服| 久久久精品国产99久久精品芒果| 欧美成人在线网站| 国产欧美 在线欧美| 娇妻被交换粗又大又硬视频欧美| 亚洲人成人一区二区三区| 亚洲尤物视频在线| 欧美不卡一区| 亚洲一区二区免费视频| 玖玖精品视频| 国产精品视频观看| 亚洲精品久久久久久久久久久| 亚洲欧美中文在线视频| 麻豆成人在线观看| 亚洲视频国产视频| 免费永久网站黄欧美| 国产欧美视频一区二区三区| 亚洲欧洲偷拍精品| 久久久精品国产99久久精品芒果| 亚洲国产另类久久久精品极度 | 亚洲手机视频| 美女91精品| 国产一区深夜福利| 亚洲一区激情| 亚洲国产视频直播| 久久久久久尹人网香蕉| 国产精品日韩久久久| 日韩一级精品视频在线观看| 久久精品系列| 亚洲一区二区三区四区视频| 欧美国产在线视频| 在线精品国精品国产尤物884a| 亚洲影院在线| 亚洲精品国产精品国自产在线| 久久久久国产一区二区三区四区 | 亚洲一区二区在线观看视频| 欧美成人亚洲成人日韩成人| 国产自产2019最新不卡| 性做久久久久久久免费看| 亚洲乱码视频| 欧美精品一卡二卡| 亚洲精品影视在线观看| 欧美电影在线免费观看网站| 久久不见久久见免费视频1| 国产精品欧美日韩一区二区| 亚洲午夜精品| 一本色道久久综合亚洲精品高清 | 欧美不卡视频| 亚洲福利在线看| 巨胸喷奶水www久久久免费动漫| 午夜精品久久久久久久蜜桃app | 欧美人交a欧美精品| 亚洲欧洲日产国码二区| 欧美成人免费在线观看| 久久综合狠狠综合久久综合88| 激情文学综合丁香| 美日韩精品视频免费看| 久久久青草青青国产亚洲免观| 国产日韩一区| 久久―日本道色综合久久| 久久国产主播精品| 亚洲大片精品永久免费| 欧美激情精品久久久久久久变态 | 久久久亚洲欧洲日产国码αv| 黄网站色欧美视频|