1. 程式人生 > >java中的排序演算法——氣泡排序

java中的排序演算法——氣泡排序

氣泡排序

工作原理: 重複的訪問要排序的序列,一次比較兩個元素,如果他們的順序錯誤就把它們交換過來,重 復進行訪問,直到排序完成,越小的元素會經過不停的交換慢慢浮到序列的最上層。 即每輪迴圈把最大的數放在最後,與選擇排序的區別,無需記錄最大數的位置,一邊比較一邊交換位置。 Java程式碼如下: 在這裡插入圖片描述

輸出結果: 在這裡插入圖片描述

時間複雜度 冒泡N-1輪,每輪最長N-1次,最短1次,總共(N-1)+(N-2)+……+1:O(N^2) ,每次操作只有常數次比較和賦值,複雜度是O(N^2)。 穩定性 每次都比較相鄰的元素,只有前者比後者大才交換位置,是穩定排序。