public class BubbleSort{ public static void main(String[] args){ int score[] = {67, 69, 75, 87, 89, 90, 99, 100}; for (int i = 0; i < score.length -1; i++){ //最多做n-1趟排序 for(int j = 0 ;j < score.length - i - 1; j++){ //对当前无序区间score[0......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"); } } }
执行结果:
第1次排序结果:69 75 87 89 90 99 100 67 第2次排序结果:75 87 89 90 99 100 69 67 第3次排序结果:87 89 90 99 100 75 69 67 第4次排序结果:89 90 99 100 87 75 69 67 第5次排序结果:90 99 100 89 87 75 69 67 第6次排序结果:99 100 90 89 87 75 69 67 第7次排序结果:100 99 90 89 87 75 69 67 最终排序结果:100 99 90 89 87 75 69 67
相关推荐
初学LabelView写的冒泡排序。 随机产生数组元素,并进行冒泡排序。
### 冒泡排序实现代码详解 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到...
在ARM汇编中,冒泡排序的实现涉及到对内存中的数值进行读取、比较和交换操作。以下是一些关键知识点: 1. **寄存器使用**:在ARM汇编中,数据主要存储在寄存器中。例如,我们可以用R0-R7作为工作寄存器,存放待排序...
根据提供的文件信息,我们可以深入探讨MIPS指令集架构下的冒泡排序实现方法,并结合C++程序进行比较。首先,我们来解析MIPS汇编语言版本的冒泡排序代码。 ### MIPS汇编语言版本 #### 代码解读 MIPS汇编语言版本的...
下面是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i ; i++) { // 外层循环控制遍历次数 for (int...
以下是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void main(String[] args) { int[] array = new int[]{5, 2, 8, 3, 9, 1}; // 待排序的数组 int n = array.length; ...
1冒泡排序 2改进的冒泡排序,在一次冒泡的过程中,如果没有发生交换,则已经有序 3进一步改进的冒泡排序,如果在某次冒泡过程中,最后一次进行交换的位置为flag,则表示flag之后的序列已经有序,那么下一次冒泡就...
* 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。
适合对象为对数据排序有一定认知的软件开发者和学生,能够快速上手实现冒泡排序方法。 它可以在各种数据处理场景下帮助开发人员进行数值序列或其他类型的数据排列。同时,对于想要从零开始探索算法的人而言,它是很...
对于一维数组而言,冒泡排序实现起来相对容易;然而,当涉及到二维数组时,排序的过程就变得复杂起来。本文通过一段C语言程序详细解释了如何对二维数组进行冒泡排序,包括其基本思想、实现步骤以及需要注意的关键点...
在给定的代码片段中,可以看到一个典型的C++冒泡排序实现,用于对一个包含5个整数的数组进行降序排列。代码首先定义了一个整型数组`a[5]`,以及两个整型变量`b`和`c`,分别用于外层循环和内层循环的控制。通过`scanf...
接下来,我们详细分析给定代码中的冒泡排序实现。 ```java package mtest; public class cx { // 用于交换数组中两个指定位置的元素 public static void swap(int[] arr, int a, int b) { int temp = arr[a]; ...
C++实现的简单的冒泡排序排序,简单易懂,运行正常,无bug.
### C#中的冒泡排序实现 #### 基本概念与原理 冒泡排序是一种简单的比较排序算法,其基本思想是重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,...
【冒泡排序】是一种简单的排序算法,其基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的...请注意,这里对SVM的解释是为了补充冒泡排序之外的上下文信息,实际的冒泡排序实现并未涉及SVM相关内容。
C语言实践训练-冒泡排序swf动画 用冒泡法对10个学生的C语言成绩由高到低进行排序,并输出最高分和最低分。
在具体实现冒泡排序时,我们通常使用一个for循环来控制外层的遍历,内层则用另一个for循环进行相邻元素的比较与交换。以下是一个简单的冒泡排序算法的Python实现: ```python def bubble_sort(nums): n = len(nums...
冒泡排序实现 ```assembly outer: LDRr1,=src inner: LDRr2,[r1] LDRr3,[r1,#4] ; 加载下一个元素 CMPr2,r3 ; 比较相邻的两个元素 STRGT r3,[r1] ; 如果r3 > r2,则交换它们 STRGT r2,[r1,#4] ; 同上 ADDr1...
### C#冒泡排序实现 #### 升序排序 ```csharp void BubbleSort(int[] arr) { int n = arr.Length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (arr[j] > arr[j + 1]) { // 交换元素 int ...
- **分析**:这是更合理的冒泡排序实现方式。外层循环控制比较轮次,内层循环负责实际的比较和交换操作。`flag`变量用于判断是否已经有序,从而可以提前结束排序过程,提高效率。 - **优点**:加入了`flag`判断,...