基础不能再基础了哦,无需解释!
ArrayBubble代码
- public class ArrayBubble {
- public static void main(String[] args) {
- int[] arrayBub = { 43, 36, 11, 10, 29, 58, 15, 9 };
- bubbleSortBigger(arrayBub);
- System.out.print("after bigger sort:");
- disp(arrayBub);
- }
- private static void bubbleSortBigger(int[] arraySort) {
- int in, out;
- for (out = arraySort.length - 1; out > 0; out--) {
- for (in = 0; in < out; in++) {
- if (arraySort[in] > arraySort[in + 1]) {
- disp(arraySort);
- swap(in, in + 1, arraySort);
- }
- }
- }
- }
- private static void swap(int a, int b, int[] arraySort) {
- int tmp = arraySort[a];
- arraySort[a] = arraySort[b];
- arraySort[b] = tmp;
- }
- private static void disp(int[] arraySort) {
- for (int i = 0; i < arraySort.length; i++) {
- System.out.print(arraySort[i] + " ");
- }
- System.out.println("");
- }
- }
输出结果:
- 43 36 11 10 29 58 15 9
- 36 43 11 10 29 58 15 9
- 36 11 43 10 29 58 15 9
- 36 11 10 43 29 58 15 9
- 36 11 10 29 43 58 15 9
- 36 11 10 29 43 15 58 9
- 36 11 10 29 43 15 9 58
- 11 36 10 29 43 15 9 58
- 11 10 36 29 43 15 9 58
- 11 10 29 36 43 15 9 58
- 11 10 29 36 15 43 9 58
- 11 10 29 36 15 9 43 58
- 10 11 29 36 15 9 43 58
- 10 11 29 15 36 9 43 58
- 10 11 29 15 9 36 43 58
- 10 11 15 29 9 36 43 58
- 10 11 15 9 29 36 43 58
- 10 11 9 15 29 36 43 58
- 10 9 11 15 29 36 43 58
- after bigger sort:9 10 11 15 29 36 43 58
结束!