當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
快速排序算法javascript实现
生活随笔
收集整理的這篇文章主要介紹了
快速排序算法javascript实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
?
第3行的if(start>=end){return;},以這樣的方式退出遞歸,我是這么考慮的。
當子數(shù)組中剩兩項時,分兩種情況分析:
(1)當子數(shù)組第一項(傳遞給參數(shù)start)比第二項(傳遞給參數(shù)end)小
在函數(shù)q中先做了一遍調整,最后變量start指向第一項,變量pivot指向第一項,然后是:
q(start,pivot-1);//此時start==pivot,故start>pivot-1,通過if(start>=end){return;}退出遞歸
q(pivot+1,end);//此時pivot+1==end,同理退出遞歸
(2)當?shù)谝豁棻鹊诙棿?/p>
在函數(shù)q中做一遍調整,最后變量start指向第一項,變量pivot指向第二項,然后:
q(start,pivot-1);//此時start==pivot-1,退出遞歸
q(pivot+1,end);//此時pivot+1>end;也退出遞歸
轉載于:https://www.cnblogs.com/followBlade/p/4058301.html
總結
以上是生活随笔為你收集整理的快速排序算法javascript实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和信贷逾期不还会怎样
- 下一篇: 阿里奖励164亿怎么回事 股票大涨3.