吾爱乐享
个人学习网站

java学习之冒泡排序

运行结果

分析

返回值类型void返回值类型void

参数列表 int[] arr

第一次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3],arr[3]和arr[4]比较了4次

第二次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3]比较了3次

第三次比较arr[0]和arr[1],arr[1]和arr[2]比较了2次

第四次比较arr[0]和arr[1]比较了1次

  1. package com.ifenx8.study.array;
  2.  
  3. public class Demo_BubbleSort {
  4.  
  5. /**
  6. 需求:
  7. 数组元素:{24, 69, 80, 57, 13}
  8. 请对数组元素进行排序。
  9. */
  10. public static void main(String[] args) {
  11. int[] arr = {24, 69, 80, 57, 13};
  12. bubbleSort(arr);
  13. print(arr);
  14. }
  15. /**
  16. * 返回值类型void
  17. * 参数列表 int[] arr
  18. * 分析:
  19. * 第一次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3],arr[3]和arr[4]比较了4次
  20. * 第二次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3]比较了3次
  21. * 第三次比较arr[0]和arr[1],arr[1]和arr[2]比较了2次
  22. * 第四次比较arr[0]和arr[1]比较了1次
  23. *
  24. */
  25. public static void bubbleSort(int[] arr) {
  26. for (int i = 0; i < arr.length - 1; i++) {//外部循环比较的是第几次
  27. for (int j = 0; j < arr.length - 1 -i; j++) {//内部循环比较了几次 if(arr[j] > arr[j + 1]){
  28. int temp = arr[j];
  29. arr[j] = arr[j + 1];
  30. arr[j + 1] = temp;
  31. }
  32. }
  33. }
  34. }
  35. public static void print (int[] arr){
  36. for (int i = 0; i < arr.length; i++) {
  37. System.out.print(arr[i] + " ");
  38. }
  39. }
  40. }
  41.  
  42.  
赞(0) 打赏
未经允许不得转载:吾爱乐享 » java学习之冒泡排序

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册