成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用Java實(shí)現(xiàn)一個(gè)希爾排序的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

十多年建站經(jīng)驗(yàn), 網(wǎng)站制作、網(wǎng)站設(shè)計(jì)客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

利用Java實(shí)現(xiàn)一個(gè)希爾排序的方法?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

一、希爾排序(Shell Sort)

希爾排序(Shell Sort)是一種插入排序算法,因D.L.Shell于1959年提出而得名。
Shell排序又稱作縮小增量排序。

二、希爾排序的基本思想

希爾排序的中心思想就是:將數(shù)據(jù)進(jìn)行分組,然后對(duì)每一組數(shù)據(jù)進(jìn)行排序,在每一組數(shù)據(jù)都有序之后,就可以對(duì)所有的分組利用插入排序進(jìn)行最后一次排序。這樣可以顯著減少交換的次數(shù),以達(dá)到加快排序速度的目的。    

希爾排序的中心思想:先取一個(gè)小于n的整數(shù)d1作為第一個(gè)增量,把文件的全部記錄分成d1個(gè)組。所有距離為dl的倍數(shù)的記錄放在同一個(gè)組中。先在各組內(nèi)進(jìn)行直接插人排序;然后,取第二個(gè)增量d2<d1重復(fù)上述的分組和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有記錄放在同一組中進(jìn)行直接插入排序?yàn)橹埂?/p>

該方法實(shí)質(zhì)上是一種分組插入方法。

shell排序的算法實(shí)現(xiàn):

void ShellPass(SeqList R,int d) 
 {//希爾排序中的一趟排序,d為當(dāng)前增量 
  for(i=d+1;i<=n;i++) //將R[d+1..n]分別插入各組當(dāng)前的有序區(qū) 
  if(R[i].key<R[i-d].key){ 
   R[0]=R[i];j=i-d; //R[0]只是暫存單元,不是哨兵 
   do {//查找R[i]的插入位置 
   R[j+d];=R[j]; //后移記錄 
   j=j-d; //查找前一記錄 
   }while(j>0&&R[0].key<R[j].key); 
   R[j+d]=R[0]; //插入R[i]到正確的位置上 
  } //endif 
 } //ShellPass 
void ShellSort(SeqList R) 
 { 
 int increment=n; //增量初值,不妨設(shè)n>0 
 do { 
   increment=increment/3+1; //求下一增量 
   ShellPass(R,increment); //一趟增量為increment的Shell插入排序 
  }while(increment>1) 
 } //ShellSort 

當(dāng)前題目:利用Java實(shí)現(xiàn)一個(gè)希爾排序的方法-創(chuàng)新互聯(lián)
URL標(biāo)題:http://jinyejixie.com/article30/djcpso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)、建站公司、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
东乌| 中西区| 休宁县| 武胜县| 房产| 报价| 湖州市| 长海县| 报价| 宁化县| 临邑县| 克东县| 临潭县| 安龙县| 通辽市| 益阳市| 永寿县| 东海县| 南江县| 仁布县| 邢台县| 长兴县| 会同县| 罗甸县| 民丰县| 洛南县| 昭苏县| 治多县| 建平县| 奉化市| 固镇县| 额尔古纳市| 茶陵县| 上饶县| 孙吴县| 昔阳县| 肥东县| 客服| 邯郸县| 军事| 铜梁县|