当前位置:首页>生活> 数据结构算法分析与比较冒泡排序一文读懂冒泡排序
发布时间:2026-04-12阅读( 2)
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

冒泡排序算法的运作如下:
冒泡从结构上来看就是一个双层循环:
外层循环是 需要循环比较的趟数
内层循环是 这一趟循环最多比较的次数
代码示例 public class BubbleSort{ public static void main(String[] args){ int score[] = {67, 69, 75, 87, 89, 90, 99, 100}; //最多做n-1趟排序 for (int i = 0; i < score.length -1; i ){ //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的) for(int j = 0 ;j < score.length - i - 1; j ){ //把小的值交换到后面 if(score[j] < score[j 1]){ int temp = score[j]; score[j] = score[j 1]; score[j 1] = temp; } } System.out.print("第" (i 1) "次排序结果:"); for(int a = 0; a < score.length; a ){ System.out.print(score[a] "\t"); } System.out.println(""); } System.out.print("最终排序结果:"); for(int a = 0; a < score.length; a ){ System.out.print(score[a] "\t"); } } }
下一篇:遵守造句 遵守的造句
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图