亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Partition算法及Partition算法用于快速排序

系統(tǒng) 2184 0

JavaScript簡(jiǎn)單方便,所以用JavaScript實(shí)現(xiàn),可以在Chrome控制臺(tái)下觀(guān)察運(yùn)行結(jié)果。主要實(shí)現(xiàn)Partition算法,比如輸入為?
? var array = [4, 2, 1, 3, 6, 8, 9, 7, 5];?
? partition(array, 0, 8);?
那么按照array[0]即4進(jìn)行劃分,結(jié)果為 [3, 2, 1, 4, 6, 8, 9, 7, 5] .
? 1. [代碼][JavaScript]代碼 ? ??

// 先來(lái)看Partition算法,Partition算法是快速排序的基礎(chǔ)
<script type="text/javascript">
? ? // 劃分算法
? ?function partition(array, p, r) {
? ? ? if(p < 0 || r < 0 || p >= r || r > array.length-1)
? ? ? ? return;
? ? ? ?
? ? ? var i = p;
? ? ? var pivot = array[i];
? ? ? for(var j = p+1; j <= r; j++) {
? ? ? ? ?if(array[j] < pivot) {
? ? ? ? ? ? i++;
? ? ? ? ? ? var temp = array[j];
? ? ? ? ? ? array[j] = array[i];
? ? ? ? ? ? array[i] = temp;
? ? ? ? ?}
? ? ? }
? ? ? ?
? ? ? // 交換array[i]和array[p]
? ? ? var temp = array[p];
? ? ? array[p] = array[i];
? ? ? array[i] = temp;
? ? ? ?
? ? ? return i;
? }
? ?
? var array = [4, 2, 1, 3, 6, 8, 9, 7, 5];
? partition(array, 0, 8);
? console.log(array);
</script>
2. [代碼][JavaScript]代碼 ? ?
// 基于上面的Partition算法,獲得下面的快速排序算法
<script type="text/javascript">
? ? // 劃分算法
? ?function partition(array, p, r) {
? ? ? if(p < 0 || r < 0 || ?p >= r || r > array.length-1)
? ? ? ? return; http://www.huiyi8.com/clxgt/ ?
? ? ? ?
? ? ? var i = p; 窗簾效果圖
? ? ? var pivot = array[i];
? ? ? for(var j = p+1; j <= r; j++) {
? ? ? ? ?if(array[j] < pivot) {
? ? ? ? ? ? i++;
? ? ? ? ? ? var temp = array[j];
? ? ? ? ? ? array[j] = array[i];
? ? ? ? ? ? array[i] = temp;
? ? ? ? ?}
? ? ? }
? ? ? ?
? ? ? // 交換array[i]和array[p]
? ? ? var temp = array[p];
? ? ? array[p] = array[i];
? ? ? array[i] = temp;
? ? ? ?
? ? ? return i;
? }
? ?
? function quickSort(array, p, q) {
? ? ?if(p > q || p < 0 || q < 0 || q > array.length-1)
? ? ? ? return;
? ? ??
? ? ?if(p==q) ? // 遞歸終止條件
? ? ? ? return;
? ? ??
? ? ?var mid = partition(array, p, q);
? ? ?quickSort(array, p, mid-1);
? ? ?quickSort(array, mid+1, q);?
? }
? ?
? var array = [4, 2, 1, 3, 6, 8, 9, 7, 5];
? quickSort(array, 0, 8);
? ?
? console.dir(array);
</script>
?

Partition算法及Partition算法用于快速排序


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!?。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 奇米影视778成人四色狠狠 | 天天操天天干天天舔 | 视频一区国产精戏刘婷 | 婷婷综合久久中文字幕 | 全部免费毛片免费播放 | 嫩草成人国产精品 | 夜夜橹 | 一区二区精品视频 | 久久九九热re6这里有精品 | 亚洲视频1 | 亚洲精品一区二区三区婷婷月 | 免费一级欧美大片在线观看 | 高清一区二区亚洲欧美日韩 | 日韩字幕 | 性视频久久 | 奇米影视四色狠狠888俺去啦 | 天天干夜夜爱 | 青青青爽在线视频观看大全 | 日韩一区二区三区视频在线观看 | 久久精品国产99国产精品 | 日日干天天插 | 久久r8这里只精品99re66 | 伊人狠狠丁香婷婷综合色 | 亚洲欧美精品成人久久91 | 精品久久久久久久 | 久草视频精品在线 | 欧美人与性动交α欧美精品图片 | 综合色久七七综合七七蜜芽 | 在线 亚洲 欧美 | 91大片| 精品伊人久久 | 国产精品一区二区三区免费视频 | 一级女人18毛片免费 | 毛片一级视频 | 亚洲国产经典 | 99视频有精品视频免费观看 | 亚洲久草视频 | 4虎成人| 精品久久久久久久久中文字幕 | 久草视频大全 | 99精品久久久久久久免费看蜜月 |