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

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

系統 2431 0

JavaScript簡單方便,所以用JavaScript實現,可以在Chrome控制臺下觀察運行結果。主要實現Partition算法,比如輸入為?
? var array = [4, 2, 1, 3, 6, 8, 9, 7, 5];?
? partition(array, 0, 8);?
那么按照array[0]即4進行劃分,結果為 [3, 2, 1, 4, 6, 8, 9, 7, 5] .
? 1. [代碼][JavaScript]代碼 ? ??

// 先來看Partition算法,Partition算法是快速排序的基礎
<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算法用于快速排序


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99爱在线视频这里只有精品 | 四虎成人精品在永久在线观看 | 国产精品视频视频久久 | a级毛片在线视频免费观看 a级免费网站 | 草莓视频caomei888 | 国产一级特黄aa级特黄裸毛片 | 亚洲精品国产啊女成拍色拍 | 337p欧洲亚洲大胆艺术 | 久久精品免费观看 | 日韩男女视频 | 成熟性xxxxx 成在线人免费视频一区二区三区 | 久久99国产精品免费观看 | 久久综合久久综合久久综合 | 久久草精品 | 亚洲精品蜜桃久久久久久 | 中文字幕日韩一区二区不卡 | 无遮挡一级毛片性视频不卡 | 欧美成人h版影片在线观看 欧美成人h精品网站 | 日本免费特黄aa毛片 | 奇米影视第 | 在线日本妇人成熟免费观看 | 国产乱子伦视频大全 | 欧美成人天天综合天天在线 | 国产特级毛片aaaaaa | 成人亚洲国产精品久久 | 牛牛影视免费观看成人 | 国产精品片| 欧美综合图区亚欧综合图区 | 久久综合给合久久狠狠狠色97 | 2019亚洲日韩新视频 | 国产免费青青青免费视频观看 | 精品午夜寂寞黄网站在线 | 亚洲天堂一区 | 国产精品视频免费的 | 日日摸夜夜夜夜夜添 | 久草在线中文 | 一级a毛片免费观看 | 国模无水印一区二区三区 | 久久99久久精品国产只有 | 天天爽天天摸 | 天天干影院 |