日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 冒泡_java实现冒泡排序

發布時間:2025/3/13 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 冒泡_java实现冒泡排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

冒泡排序:

算法重復走訪要排序的數列,一次比較兩個元素,如果它們順序錯誤就交換它們的位置,這樣最大的數就到了最后,重復操作即可得到有序數列。

冒泡排序算法運行:

1. 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

2. 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數。

3. 針對所有的元素重復以上的步驟,除了最后一個。

4. 持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。

代碼實現:

public static void main(String[] args) {

int[] values = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };

bubbleSort(values);

System.out.println(Arrays.toString(values));

}

public static void bubbleSort(int[] values) {

int temp;

for (int i = 0; i < values.length; i++) {

for (int j = 0; j < values.length - 1 - i; j++) {

//減i原因:內層循環,每循環完一趟就在數組末產生一個最大數,即最大數就不用比較了。

if (values[j] > values[j + 1]) {

temp = values[j];

values[j] = values[j + 1];

values[j + 1] = temp;

}

}

}

}

但是上述代碼存在不足之處,優化如下:

冒泡排序的優化算法

基于冒泡排序的以下特點:(幫助理解)

1.整個數列分成兩部分:前面是無序數列,后面是有序數列。

2.初始狀態下,整個數列都是無序的,有序數列是空。

3.每一趟循環可以讓無序數列中最大數排到最后,(也就是說有序數列的元素個數增加1),也就是不用再去顧及有序序列。

4.每一趟循環都從數列的第一個元素開始進行比較,依次比較相鄰的兩個元素,比較到無序數列的末尾即可(而不是數列的末尾);如果前一個大于后一個,交換。

5.判斷每一趟是否發生了數組元素的交換,如果沒有發生,則說明此時數組已經有序,無需再進行后續趟數的比較了。此時可以中止比較。

public static void bubbleSort(int[] values) {

int temp;

int i;

// 外層循環:n個元素排序,則至多需要n-1趟循環

for (i = 0; i < values.length - 1; i++) {

// 定義一個布爾類型的變量,標記數組是否已達到有序狀態

boolean flag = true;

/*內層循環:每一趟循環都從數列的前兩個元素開始進行比較,比較到無序數組的最后*/

for (int j = 0; j < values.length - 1 - i; j++) {

// 如果前一個元素大于后一個元素,則交換兩元素的值;

if (values[j] > values[j + 1]) {

temp = values[j];

values[j] = values[j + 1];

values[j + 1] = temp;

//本趟發生了交換,表明該數組在本趟處于無序狀態,需要繼續比較;

即本躺只要發生了一次交換,就false

flag = false;

}

}

//根據標記量的值判斷數組是否有序,如果有序,則退出;無序,則繼續循環。

if (flag) {

break;

}

}

}

公眾號:良許Linux

有收獲?希望老鐵們來個三連擊,給更多的人看到這篇文章

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java 冒泡_java实现冒泡排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 秋葵视频在线 | 黄色片免费网站 | 久久久久久久 | 亚洲色图在线观看 | 操你啦在线视频 | 尤物视频在线观看 | 高清中文字幕av | 精品日韩欧美 | 性高潮久久久久久久 | www.777色| 又黄又爽的视频 | 干欧美| 黑人与亚洲人色ⅹvideos | 在线免费日韩 | 依人久久| 亚洲男人天堂2020 | 色黄网站在线观看 | 亚洲av无码国产精品永久一区 | 秋霞午夜影院 | 波多野结衣高清视频 | 久久国产中文字幕 | 91精品福利在线 | 色久网| youjizz.com国产 | 国产日韩成人内射视频 | 中文字幕在线观看视频www | 女教师高潮黄又色视频 | 中文一区二区在线观看 | 日韩三级免费观看 | 少妇愉情理伦片bd | 日韩欧美二区三区 | 亚洲免费区 | 国产精品99久久久久久动医院 | 欧美激情午夜 | 99爱在线视频 | 欧美在线影院 | 日韩美女在线 | 日韩精品免费在线 | 麻豆av影院 | 一本色道久久综合熟妇 | 成人精品在线播放 | 伊人伊人伊人 | 精品久久久中文字幕人妻 | 最好看的中文字幕国语电影mv | 美女大黄网站 | 成人性做爰aaa片免费 | 能看的av网站 | www.日本高清 | 欧美性视频在线 | 免费的av网址 | av片久久 | 国产av无码专区亚洲a∨毛片 | 国产精品美女久久久久av超清 | 欧美性受xxxx黑人xyx性爽 | 美女扒开尿口给男人桶 | av成人在线免费观看 | 国产a级淫片 | 99re这里| 在线观看天堂av | 国产欧美精品一区二区三区 | 亚洲69视频| 少妇毛片一区二区三区 | 免费在线观看污 | 国产精品三 | 天天碰天天干 | 香蕉视频黄版 | 亚洲尤物在线 | 日韩精品大片 | 影音先锋毛片 | 欧美视频直播网站 | 华人永久免费视频 | 国产欧美一区二区 | 国产精品-区区久久久狼 | av大片网 | 久久久久国产视频 | 精品少妇久久 | 成人啪啪网站 | 日本a在线免费观看 | 好吊色在线观看 | 欧美性受xxx | 亚洲在线观看视频 | 精品国产一区二区视频 | 伊人超碰| 欧美另类色图 | 91九色蝌蚪91por成人 | 国产精品免费一区二区三区四区 | www日韩视频 | 韩国三级hd中文字幕的背景音乐 | 91久久综合亚洲鲁鲁五月天 | 亚洲精品综合在线观看 | 操操色| 免费成人美女女 | 国产成人精品免高潮在线观看 | 天堂在线视频免费观看 | 欧美视频自拍偷拍 | 日韩欧美一区二区视频 | 成人网一区| 黄色九九 | 少妇情理伦片丰满午夜在线观看 |