激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java冒泡排序簡單實現

Java冒泡排序簡單實現

2021-03-07 12:14zengzhihua Java教程

這篇文章主要介紹了Java冒泡排序簡單實現,具有一定借鑒價值,需要的朋友可以參考下。

算法描述:對于給定的n個記錄,從第一個記錄開始依次對相鄰的兩個記錄進行比較,當前面的記錄大于后面的記錄時,交換位置,進行一輪比較和交換后,n個記錄中的最大記錄將位于第n位;然后對前(n-1)個記錄進行第二輪比較;重復該過程直到進行比較的記錄只剩下一個為止。

冒泡排序是非常好理解的,以從小到大排序為例,每一輪排序就找出未排序序列中最大值放在最后。

設數組的長度為N:

(1)比較前后相鄰的二個數據,如果前面數據大于后面的數據,就將這二個數據交換。

(2)這樣對數組的第0個數據到N-1個數據進行一次遍歷后,最大的一個數據就“沉”到數組第N-1個位置。

(3)N=N-1,如果N不為0就重復前面二步,否則排序完成。

以上就是冒泡排序的基本思想,按照這個定義很快就能寫出代碼。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package sorting;
/**
 * 冒泡排序
 * 平均O(n^2),最好O(n),最壞O(n^2);空間復雜度O(1);穩定;簡單
 * @author zeng
 *
 */
public class BubbleSort {
    public static void bubbleSort(int[] a){
        int n = a.length;
        int temp = 0;
        for (int i=0;i<n;i++){
            for (int j=0;j<n-i-1;j++){
                if(a[j]<a[j+1]){
                    temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
        }
    }
    public static void main(String[] args){
        int[] a ={49,38,65,97,76,13,27,50};
        bubbleSort(a);
        for (int j:a)
              System.out.print(j+" ");
    }
}

總結

以上就是本文關于Java冒泡排序簡單實現的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/zengzhihua/p/4456736.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 夜夜夜操操操 | 黄网站免费入口 | 成人一级视频 | 国产美女视频一区二区三区 | 91网站免费在线观看 | 日韩在线激情 | 欧美在线成人影院 | 欧美1| 久久久久久久一区二区三区 | 91精品国产网站 | 日韩欧美视频一区二区三区 | 一级毛片真人免费播放视频 | 日韩欧美激情视频 | 一级毛片在线观看免费 | 色综合久久久久久 | 国产一级二级在线播放 | 成人毛片网 | 九九热在线视频观看 | 91看片在线看 | 九九视频精品在线观看 | 天天草夜夜爽 | 成人视屏在线观看 | 亚洲免费毛片基地 | 91av在线国产 | 精品午夜影院 | 伊人yinren22综合网色 | 久久久久免费电影 | 国产精品久久久久久238 | 国产一级二级毛片 | 国产jjizz一区二区三区视频 | 国产88久久久国产精品免费二区 | 久草欧美| 色97在线| 欧美a∨一区二区三区久久黄 | 国产精品视频中文字幕 | 欧美日韩免费一区 | 黄网站进入 | 亚洲精品v天堂中文字幕 | 伊人欧美| 中文字幕激情视频 | 中国免费黄色 |