您好,登錄后才能下訂單哦!
介紹
冒泡排序是一種算法,比較相鄰元素,如果他們處在錯誤的位置上,那么交換他們的位置。排序可以進行升序或者降序。
原理
從第一個元素開始,比較第一個元素和第二個元素,如果第一個元素大于第二個元素,那么交換他們的位置。比較 第二個元素和第三個元素的位置,如果處在錯誤的位置,那么交換他們。上面的過程直到數組的最后一個元素。
相同的過程應用于剩余的迭代中,每次迭代之后,最大的元素將會放在未排序的元素之后。每次迭代之后,對比結束在最后一個未排序的元素,當未排序的元素放在正確的位置上,那么久完成排序了。
冒泡排序算法
``` bubbleSort(array) for i <- 1 to indexOfLastUnsortedElement-1 if leftElement > rightElement swap leftElement and rightElement end bubbleSort ```
Java實現
// Bubble sort in Java import java.util.Arrays; class BubbleSort { void bubbleSort(int array[]) { int size = array.length; for (int i = 0; i < size - 1; i++) for (int j = 0; j < size - i - 1; j++) // To sort in descending order, change > to < in this line. if (array[j] > array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } public static void main(String args[]) { int[] data = { -2, 45, 0, 11, -9 }; BubbleSort bs = new BubbleSort(); bs.bubbleSort(data); System.out.println("Sorted Array in Ascending Order:"); System.out.println(Arrays.toString(data)); } }
以上就是java實現冒泡排序算法的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。