Test2.java 853 B

1234567891011121314151617181920212223242526272829303132
  1. package _04_常见算法;
  2. public class Test2 {
  3. public static void main(String[] args) {
  4. /**
  5. * 冒泡排序
  6. * 数组元素: {5,1,2,3,4}
  7. *
  8. * 第一轮把最大值放到最右侧
  9. */
  10. // 1 定义一个数组
  11. int[] arr = {1,30,5,6,7,89,34,77,22};
  12. // 2 遍历数组 那相邻元素进行比较
  13. // 第一轮比较
  14. for (int j = 0; j < arr.length - 1; j++) {
  15. for (int i = 0; i < arr.length -1 -j; i++) {
  16. // arr[i] 和 arr[i + 1]
  17. if(arr[i] > arr[i+1]){
  18. int temp = arr[i];
  19. arr[i] = arr[i+1];
  20. arr[i+1] = temp;
  21. }
  22. }
  23. }
  24. for (int i = 0; i < arr.length; i++) {
  25. System.out.print(arr[i]+" ");
  26. }
  27. }
  28. }