百科知识网

写一段冒泡排序的代码

发布时间:2025-10-06 | 来源:互联网转载和整理

(1)要求。能够用自己语言描述冒泡排序算法

(2)算法描述。依次比较数组中相邻两个元素大小,若 a[j] > a[j+1],则交换两个元素,两两都比较一遍称为一轮冒泡,结果是让最大的元素排至最后 重复以上步骤,直到整个数组有序

(3)算法实现。实现冒泡程序的代码如下:

(4)进一步优化。public static void bubble_v2 ( int [ ] a ) { int n = a . length - 1 ; while ( true ) { int last = 0 ; // 表示最后一次交换索引位置 for ( int i = 0 ; i < n ; i ++ ) { System . out . println ( "比较次数" + i ) ; if ( a [ i ] > a [ i + 1 ] ) { Utils . swap ( a , i , i + 1 ) ; last = i ; } } n = last ; System . out . println ( "第轮冒泡" + Arrays . toString ( a ) ) ; if ( n == 0 ) { break ; } } }

上一篇:贝壳笔顺

下一篇:微信主题皮肤该如何更换

其他文章

  • 如何举报高考违规
  • 很污的言情小说大全(言情小说大全污的片段)
  • 莲蓬乳和空心手指(蓬莲乳和空无指)
  • 天娱传媒旗下有哪些艺人
  • 终极一家为什么不能看了
  • 绵阳中学2023高三复读班招生简章
  • 暴殄天物和暴殄天物的区别
  • 自招线什么意思
  • 手机白名单怎么设置
  • 美国国庆放假几天
  • 附近有那些家政公司
  • 《满江红》全文诗词
  • 俩俩仨仨是成语吗
  • 果宝特攻中的人物名字都有谁
  • 东莞哪里有小龙虾批发
  • 袁氏家谱排辈
  • 年立水素杯真的有用吗
  • 汽车保养app排名推荐
  • 桥架人工费多少钱一米
  • 晚霞的寓意和象征