av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

java排序算法之冒泡排序

瀏覽:93日期:2022-08-12 14:23:34

本文實例為大家分享了java排序算法之冒泡排序的具體代碼,供大家參考,具體內容如下

冒泡排序

冒泡排序無疑是最為出名的排序算法之一,從序列的一端開始往另一端冒泡(你可以從左往右冒泡,也可以從右往左冒泡,看心情),依次比較相鄰的兩個數的大小(到底是比大還是比小也看你心情)

java排序算法之冒泡排序

java代碼實現bubblesort冒泡排序

package com.zy.test;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { System.out.println('sortTest'); int[] arr={6,3,8,2,9,1};System.out.println(Arrays.toString(arr)); for (int i=0;i<arr.length-1;i++){for (int j=0;j<arr.length-1-i;j++){ int temp = 0; if (arr[j]>arr[j+1]) {temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp; }} }System.out.println(Arrays.toString(arr)); }}

冒泡排序思路:

1、比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。2、對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最后一對。這步做完后,最后的元素會是最大的數。3、針對所有的元素重復以上的步驟,除了最后一個。4、持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較。

Java實現冒泡排序優化

冒泡有一個最大的問題就是這種算法不管不管你有序還是沒序,閉著眼睛把你循環比較了再說.

比如我舉個數組例子:[ 5,6,7,8,9 ],一個有序的數組,根本不需要排序,它仍然是雙層循環一個不少的把數據遍歷干凈,這其實就是做了沒必要做的事情,屬于浪費資源。

針對這個問題,我們可以設定一個臨時遍歷來標記該數組是否已經有序,如果有序了就不用遍歷了。

package com.zy.test;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { System.out.println('sortTest'); int[] arr={6,3,8,2,9,1};System.out.println(Arrays.toString(arr)); for (int i=0;i<arr.length-1;i++){boolean flag=true;for (int j=0;j<arr.length-1-i;j++){ int temp = 0; if (arr[j]>arr[j+1]) {flag=false;temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp; }}if (flag){ break;} }System.out.println(Arrays.toString(arr)); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美炮房 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 精品国产91 | 国产91久久精品一区二区 | www中文字幕 | 国产精品成人在线播放 | 欧美日韩一区在线播放 | 免费在线观看一区二区 | 亚洲福利一区 | 一区二区三区四区免费在线观看 | 91一区二区三区在线观看 | 欧美区日韩区 | 羞羞午夜 | 日韩午夜电影 | av天天干| av手机在线 | 国产精品欧美大片 | 免费在线观看av网站 | 女女百合av大片一区二区三区九县 | 别c我啊嗯国产av一毛片 | 欧美一区二区三区一在线观看 | 毛色毛片免费看 | 亚洲国产黄 | 激情小说综合网 | 国产区一区二区三区 | 毛片1 | 久久久视频在线 | 精久久 | 妹子干综合 | 精品一区二区免费视频 | 综合久久99| 国产精品3区 | 久久精品久久精品久久精品 | 成人免费观看视频 | 99视频网站 | 成年人免费看的视频 | 亚洲一二三在线观看 | 久热伊人| 嫩草最新网址 | 精品久久久久久久久久久院品网 | 青青草社区 |