用数组实现冒泡排序的精细化分析

举报
tea_year 发表于 2021/12/30 01:34:14 2021/12/30
【摘要】 视频课堂 https://edu.csdn.net/course/play/8034 /* * 定义一个没有排序的数组,然后使用冒泡排序的算法进行排序,并输出排序后的结果。 * * */public class DemoArray {public static void main(String[]args){int[]ar...

视频课堂 https://edu.csdn.net/course/play/8034


  
  1. /*
  2. * 定义一个没有排序的数组,然后使用冒泡排序的算法进行排序,并输出排序后的结果。
  3. *
  4. * */
  5. public class DemoArray {
  6. public static void main(String[]args){
  7. int[]array=new int[]{5,3,6,2,7,4,9,8};
  8. //排序前的数组结构
  9. System.out.println("排序前的遍历结果是:");
  10. for(int n:array)
  11. System.out.print(n+"\t");
  12. System.out.println("\n--------------------------");
  13. //冒泡排序的主要逻辑
  14. for(int i=0;i<array.length;i++){
  15. for(int j=0;j<array.length-1;j++){
  16. int temp=0;
  17. if(array[j]<array[j+1]){
  18. temp=array[j];
  19. array[j]=array[j+1];
  20. array[j+1]=temp;
  21. }
  22. System.out.print("第"+(j+1)+"次排序数组为:");
  23. for(int n:array)
  24. System.out.print(""+n+"\t");
  25. System.out.println(); //测试每次排序后的数组结构.
  26. }
  27. }
  28. //排序后,数组结构发生了改变,元素从大道小排序;
  29. System.out.println("排序后的数组结果是:");
  30. for(int n:array)
  31. System.out.print(n+"\t");
  32. System.out.println();
  33. }
  34. }

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/24551711

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。