国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

java排序算法之冒泡排序

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:張兵游勇 欄目: 開(kāi)發(fā)技術(shù)

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

冒泡排序

冒泡排序無(wú)疑是最為出名的排序算法之一,從序列的一端開(kāi)始往另一端冒泡(你可以從左往右冒泡,也可以從右往左冒泡,看心情),依次比較相鄰的兩個(gè)數的大?。ǖ降资潜却筮€是比小也看你心情)

java代碼實(shí)現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、比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。
2、對每一對相鄰元素作同樣的工作,從開(kāi)始第一對到結尾的最后一對。這步做完后,最后的元素會(huì )是最大的數。
3、針對所有的元素重復以上的步驟,除了最后一個(gè)。
4、持續每次對越來(lái)越少的元素重復上面的步驟,直到?jīng)]有任何一對數字需要比較。

Java實(shí)現冒泡排序優(yōu)化

冒泡有一個(gè)最大的問(wèn)題就是這種算法不管不管你有序還是沒(méi)序,閉著(zhù)眼睛把你循環(huán)比較了再說(shuō).

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

針對這個(gè)問(wèn)題,我們可以設定一個(gè)臨時(shí)遍歷來(lái)標記該數組是否已經(jīng)有序,如果有序了就不用遍歷了。

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));
    }
}

以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

精品人妻系列无码人妻漫画| WWWW亚洲熟妇久久久久| 亚洲av永久无码精品网站在线观看 | 国产特级毛片AAAAAA高潮流水 | 中文在线官网在线| 另类激情文学人妻无码免费|