999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

歸并方式的多線程快速排序算法

2010-12-31 00:00:00宋鴻陟張麗霞鄧展鴻
計算機教育 2010年8期


  摘要:本文基于Java平臺針對經典快速排序提出改進方案,使用歸并的思想對快速排序作了多線程優化,并對單、多線程下的快速排序進行了對比測試和分析。結果表明,通過多線程優化,快速排序在雙核主機上對5千萬個隨機整型數據進行排序的速度是單線程的1.6倍,說明了該優化方法的有效性。該方法思路直觀、容易理解,宜作為多核技術教學案例。
  關鍵詞:快速排序;歸并;多線程
  文章編號:1672-5913(2010)08-0149-04
  中圖分類號:G642
  文獻標識碼:A
  
  1 快速排序
  
  排序是計算機科學的重要內容,是計算機及相關專業的學生必須掌握的一類基礎算法??焖倥判蛞云鋬灝惖男阅艹蔀楦鞣N排序算法中的佼佼者。在日常講授、學習以及實現快速排序算法時,大都是以單線程的模式進行。隨著多核技術的發展與普及,對快速排序作多線程優化以進一步提高排序性能,可以使學生更好地掌握多線程思想。Java是當今的主流編程語言之一,具有優秀的跨平臺性。在Java平臺上對快速排序進行多線程優化,可適用于多種軟硬件環境,應用前景廣闊。筆者首先基于Java平臺對快速排序在小數據量情況下的優化做了測試,得到了一個可行的優化方案,然后在Java中實現了歸并方式的多線程快速排序,并在不同的軟硬件環境下做了測試。測試結果表明,多線程排序能大幅提高排序的速度。
  
  
  1,1算法概要
  快速排序(Quicksort)由Hoare提出,是現今最快的內部排序算法之一,其過程主要分為三個階段:
  (1)在待排序的序列中找出一個樞軸;
  (2)根據樞軸將待排序的序列劃分成兩個不相交的子序列,其中一個子序列里的關鍵字全部不小于樞軸,另一個子序列里的關鍵字全部不大于樞軸;
  (3)分別對兩個子序列遞歸進行快速排序,直到劃分出的子序列的長度為1。
  
  1,2改進
  快速排序的平均性能非常優秀,但是在最壞情況下,即序列已基本有序或是基本逆序時,快速排序的性能會變得非常低。而且由于采用遞歸來進行排序,當序列的長度較小時,頻繁的遞歸操作也會影響排序的性能。許多文獻對快速排序的改進提出了建議。Singleton在文獻中使用“三點取中”方法,用序列中的頭、尾和中點這三個關鍵字的中間值作為樞軸,有效地避免了快速排序在最壞情況下的性能惡化。在內存使用上,快速排序需要使用額外的??臻g來進行遞歸操作。為減小棧的深度,在通過劃分之后得到的子序列中,應優先對較小的子序列遞歸進行排序。另外,快速排序的遞歸操作在序列長度較小時會影響排序的效率,應該使用其他非遞歸算法來處理小序列。
  
  對小序列進行處理時,使用直接插入排序是有效的改進方法。此處通過測試來尋找從快速排序切換到插入排序的時機,為此設置一個閾值M,當快速排序過程中劃分出的子序列的長度小于或等于M時,不再遞歸調用快速排序而使用直接插入排序,以避免對小序列排序時的頻繁遞歸。這里M值的選取非常重要,會對排序的速度產生較大的影響。因為當M值偏小時,相當于沒有做改進;如果M值偏大,則無法體現快速排序的優勢。M值的選取與計算機軟硬件因素相關,這里對M選取了一組值f4,8,16,32,64,128,256}在Java平臺下做測試,令M分別取這些值來對一個長度為

主站蜘蛛池模板: 亚洲欧洲日韩综合色天使| 国产性精品| 波多野结衣在线一区二区| 黄色不卡视频| 五月综合色婷婷| 色一情一乱一伦一区二区三区小说| 国产香蕉在线| 2022国产91精品久久久久久| 国产成熟女人性满足视频| 国产精品3p视频| 国产成年女人特黄特色毛片免| 国产农村1级毛片| 毛片手机在线看| 18禁不卡免费网站| 丁香五月婷婷激情基地| 亚洲天堂网站在线| 狠狠综合久久| 国产成人亚洲精品蜜芽影院| 亚洲天堂网在线播放| 国产亚洲欧美日韩在线一区| 久久国产拍爱| 人人妻人人澡人人爽欧美一区| 亚洲天堂精品视频| 日本三级欧美三级| 91视频免费观看网站| 国产人成网线在线播放va| 97视频在线精品国自产拍| 欧美伦理一区| 国产视频大全| 久久国产精品无码hdav| 亚洲中文字幕23页在线| 99热这里只有精品在线播放| 国产中文一区二区苍井空| 亚洲成人精品在线| 国产毛片基地| 欧美无专区| 久久久久无码精品国产免费| 欧美亚洲欧美| 激情爆乳一区二区| 五月天久久综合| 国产女人18毛片水真多1| 天天做天天爱天天爽综合区| a级毛片免费在线观看| av色爱 天堂网| 婷婷亚洲视频| 色综合天天操| 热久久综合这里只有精品电影| 国产午夜人做人免费视频中文| 国产成人综合日韩精品无码首页| 欧美天堂久久| 伊人久久久久久久| 亚洲国产欧美国产综合久久 | 精品视频一区二区三区在线播| 国产精品第一区| 香蕉视频在线观看www| 国产精品亚洲天堂| 91精品伊人久久大香线蕉| 欧美高清国产| 国产精品国产三级国产专业不| 国产乱子伦无码精品小说 | 91精品国产情侣高潮露脸| 亚洲视频二| 伊人久久久大香线蕉综合直播| 亚洲国产天堂久久综合| 人妻21p大胆| 国产农村妇女精品一二区| 欧美亚洲中文精品三区| 激情爆乳一区二区| 日本欧美中文字幕精品亚洲| 欧洲在线免费视频| 亚卅精品无码久久毛片乌克兰 | 国产精品网拍在线| 91精品在线视频观看| 尤物亚洲最大AV无码网站| 福利在线一区| 日韩美一区二区| 国产91熟女高潮一区二区| 韩日免费小视频| 成人免费黄色小视频| 91在线免费公开视频| 亚洲一区色| 日韩福利在线视频|