午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java排序算法之冒泡排序

瀏覽:149日期: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
相關文章:
主站蜘蛛池模板: 91在线免费播放 | 日本久久精品 | 香蕉视频2020 | 波多野结衣午夜 | 精品久久久精品 | 国产综合91 | 九九资源站 | 国产成人精品网站 | 91成人免费网站 | 人人色视频 | 亚洲黄色激情 | 日本视频黄色 | 亚洲日日干 | 欧美日韩成人在线 | 午夜av免费| 成人毛片视频免费看 | 另类图片av | 91av手机在线 | 欧美一级艳片视频免费观看 | 欧美日韩三级在线 | 日韩在线免费播放 | www香蕉 | 久久久性 | 夜色综合| 激情五月色婷婷 | 精品视频国产 | 美国黄色小视频 | 日本高清视频一区二区 | 艳母在线观看动漫 | 日本黄色三级网站 | 日韩福利视频导航 | 亚洲毛片视频 | 成人在线观看免费完整 | 人妖和人妖互交性xxxx视频 | 精品一区二区三区免费视频 | 亚洲福利影院 | 99小视频| 少妇av| 欧美激情bbw | 免费观看黄色片子 | 国产麻豆91 |