java面試中常用的排序算法

java面試中常用的排序算法

ID:26114181

大小:55.00 KB

頁數(shù):22頁

時間:2018-11-24

java面試中常用的排序算法_第1頁
java面試中常用的排序算法_第2頁
java面試中常用的排序算法_第3頁
java面試中常用的排序算法_第4頁
java面試中常用的排序算法_第5頁
資源描述:

《java面試中常用的排序算法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、一、冒泡排序?viewplaincopytoclipboardprint?packagesort.bubble;???importjava.util.Random;???/**???*依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面???*冒泡排序,具有穩(wěn)定性???*時間復(fù)雜度為O(n^2)???*不及堆排序,快速排序O(nlogn,底數(shù)為2)???*@authorliangge???*???*/??publicclassMain{??????publicstaticvoidmain(String[]args){??????????Randomran=newRandom();??????

2、????int[]sort=newint[10];??????????for(inti=0;i<10;i++){??????????????sort[i]=ran.nextInt(50);??????????}??????????System.out.print("排序前的數(shù)組為");??????????for(inti:sort){??????????????System.out.print(i+"");??????????}??????????buddleSort(sort);??????????System.out.println();??????????System.out.pri

3、nt("排序后的數(shù)組為");??????????for(inti:sort){??????????????System.out.print(i+"");??????????}??????}?????????????/**??????*冒泡排序??????*@paramsort??????*/?????privatestaticvoidbuddleSort(int[]sort){??????????for(inti=1;i

4、ort[j]>sort[j+1]){??????????????????????inttemp=sort[j+1];??????????????????????sort[j+1]=sort[j];??????????????????????sort[j]=temp;??????????????????}??????????????}??????????}??????}???}??packagesort.bubble;importjava.util.Random;/**?*依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面?*冒泡排序,具有穩(wěn)定性?*時間復(fù)雜度為O(n^2)?*不及堆排序,快

5、速排序O(nlogn,底數(shù)為2)?*@authorliangge?*?*/publicclassMain{?publicstaticvoidmain(String[]args){??Randomran=newRandom();??int[]sort=newint[10];??for(inti=0;i<10;i++){???sort[i]=ran.nextInt(50);??}??System.out.print("排序前的數(shù)組為");??for(inti:sort){???System.out.print(i+"");??}??buddleSort(sort);??System.out.p

6、rintln();??System.out.print("排序后的數(shù)組為");??for(inti:sort){???System.out.print(i+"");??}?}??/**?*冒泡排序?*@paramsort?*/?privatestaticvoidbuddleSort(int[]sort){??for(inti=1;isort[j+1]){?????inttemp=sort[j+1];?????sort[j+1]=sort[j];?????s

7、ort[j]=temp;????}???}??}?}}?二、選擇排序viewplaincopytoclipboardprint?packagesort.select;???importjava.util.Random;???/**???*選擇排序???*每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,???*順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。????*選擇排序是不穩(wěn)定的排序方法。???*

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。