下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第JavaScript實現(xiàn)快速排序的方法分析本文實例講述了JavaScript實現(xiàn)快速排序的方法。分享給大家供大家參考,具體如下:
思想:
通過分治思想、遞歸方法將數(shù)據(jù)依次分解為包含較小元素和較大元素的不同子序列
1.在數(shù)組中選擇一個元素為基準(zhǔn)
2.對數(shù)組進(jìn)行遍歷,小于基準(zhǔn)的元素都移到基準(zhǔn)的左邊,大于基準(zhǔn)的元素都移到基準(zhǔn)的右邊
3.對基準(zhǔn)左邊和右邊的兩個子集,不斷重復(fù)前兩步,直到所有子集只剩下一個元素為止
實現(xiàn)代碼:
functionsqort(arr){
if(arr.length===0){
return[];
varleft=[];
varright=[];
varpivot=arr[0];//(基準(zhǔn)以首元素)
for(vari=1;iarr.length;i++){
if(arr[i]pivot){
left.push(arr[i]);
}else{
right.push(arr[i]);
returnsqort(left).concat(pivot,qsort(right));//遞歸
vara=[];
for(i=0;i++i){
a[i]=Math.floor(Math.random()*100+1);
console.log(a);
console.log(sqort(a));
//(基準(zhǔn)以中間元素的情況)
functionsqort(arr){
if(arr.length=1){
returnarr;
varleft=[];
varright=[];
varpivotIndex=Math.floor(arr.length/2);
varpivot=arr.splice(pivotIndex,1)[0];//(基準(zhǔn)以中間元素)
for(vari=1;iarr.length;i++){
if(arr[i]pivot){
left.push(arr[i]);
}else{
right.push(arr[i]);
returnsqort(left).concat(pivot,sqort(right));//遞歸
vara=[12,34,23,78,34,26];
console.log(a);
console.log(sqort(a));
注:對于較小數(shù)組和較大數(shù)組分別遞歸調(diào)用sqort()函數(shù),當(dāng)遞歸結(jié)束時候,再將較小的數(shù)組與基準(zhǔn)以及較大的數(shù)組連接起來形成最終的有序數(shù)組并返回。
PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:
在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
/aideddesign/paixu_ys
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年曲靖市羅平縣森林草原防滅火指揮部關(guān)公開招聘森林消防應(yīng)急救援隊員12人備考題庫及完整答案詳解1套
- 信息技術(shù)外包與合作伙伴管理制度
- 2026年石家莊市長安區(qū)第十五幼兒園招聘備考題庫完整參考答案詳解
- 2026年沙河回族鄉(xiāng)衛(wèi)生院公開招聘檢驗人員的備考題庫參考答案詳解
- 2026年長垣市德鄰學(xué)校招聘備考題庫有答案詳解
- 企業(yè)檔案管理制度
- 中學(xué)學(xué)生課外實踐基地建設(shè)制度
- 2026年樺甸市產(chǎn)業(yè)發(fā)展有限公司招聘6人備考題庫完整參考答案詳解
- 養(yǎng)老院入住老人法律法規(guī)宣傳教育制度
- 2026年雄安高新區(qū)建設(shè)發(fā)展有限公司公開招聘10人備考題庫帶答案詳解
- 無人機(jī)裝調(diào)檢修工培訓(xùn)計劃及大綱
- 國家開放大學(xué)《森林保護(hù)》形考任務(wù)1-4參考答案
- GB 31604.1-2023食品安全國家標(biāo)準(zhǔn)食品接觸材料及制品遷移試驗通則
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強液壓型規(guī)范
- 殯葬服務(wù)心得體會 殯儀館工作心得體會
- 電力線路維護(hù)檢修規(guī)程
- 春よ、來い(春天來了)高木綾子演奏長笛曲譜鋼琴伴奏
- ARJ21機(jī)型理論知識考試題庫(匯總版)
- GB/T 4623-2014環(huán)形混凝土電桿
- GB/T 32065.4-2015海洋儀器環(huán)境試驗方法第4部分:高溫試驗
- 養(yǎng)殖場管理制度
評論
0/150
提交評論