`
byandby
  • 浏览: 1697411 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

教你简单理解冒泡排序

阅读更多
上代码
package what;
import java.util.Arrays;
public class Test {
	public static void main(String[] args) {

		int[] num = new int[] { 1, 6, 5, 8, 9, 4, 7 };
		System.out.println("num数组的长度是:" + num.length);

		int temp = 0;// 用于两个数进行交换的中间变量

		for (int i = 0; i < num.length; i++) {
			// 外层循环开始 控制比较的开始位置 和比较的次数

			for (int j = num.length - 1; j > i; j--) {

				// 内层循环开始 对相邻的两个数进行比较 若后者比前者大则交换位置
				if (num[j] > num[j - 1]) {
					temp = num[j - 1];
					num[j - 1] = num[j];
					num[j] = temp;
				}
			}
		}

		System.out.println(Arrays.toString(num));
	}
}



打印结果
num数组的长度是:7
[9, 8, 7, 6, 5, 4, 1]


http://www.neu.edu.cn/cxsj/case/case7.html  冒泡排序动画演示效果 看几遍很容易明白原理

完!
分享到:
评论

相关推荐

    C# jQuery冒泡排序分析和理解(初级和基础)

    通过这个C#和jQuery的组合,初学者可以直观地理解冒泡排序的工作原理,同时学习到前后端的简单交互。这种实践方法有助于加深对编程基础知识的理解,为今后更复杂的项目打下坚实的基础。在实际开发中,还可以考虑优化...

    冒泡排序法的实现PPT教程

    以下是一个简单的冒泡排序函数示例: ```cpp void bubbleSort(int arr[], int n) { for (int i = 0; i ; i++) { // 外层循环控制遍历次数 for (int j = 0; j ; j++) { // 内层循环用于比较和交换 if (arr[j] &gt; ...

    冒泡排序代码实现。。。

    以下是一个简单的冒泡排序的C++实现,包括详细的注释: ```cpp #include using namespace std; void bubbleSort(int arr[], int n) { // 遍历所有数组元素 for (int i = 0; i ; i++) { // Last i elements are...

    数据结构:交换排序-冒泡排序实验指导

    冒泡排序是一种简单的比较排序算法,其基本思想是通过重复遍历待排序的列表,比较每对相邻项,如果它们的顺序错误就交换它们,直到没有更多的交换为止。这个过程如同水中的气泡逐渐上升至水面,故名“冒泡排序”。...

    冒泡排序VB版

    首先,理解冒泡排序的基本思想。冒泡排序的核心在于两层循环:外层循环控制排序的轮数,内层循环则负责每一轮的比较和交换。具体步骤如下: 1. 遍历数组,从第一个元素开始,比较相邻的两个元素。 2. 如果前一个...

    冒泡排序教程和示例代码

    以下是一个简单的冒泡排序算法的Java实现: ```java public class EfferArray { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if...

    c++数据结构--冒泡排序

    冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字...

    冒泡排序Java语言教程

    **冒泡排序**(Bubble Sort)是一种简单直观的排序算法,适用于初学者理解和学习排序的基础概念。该算法通过不断地比较并交换相邻元素的位置来实现排序,使得较大的数值逐渐向数组的后端移动,就像气泡一样慢慢上升...

    毕业答辩-10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等.rar

    冒泡排序的时间复杂度为O(n^2),效率相对较低,但它的实现逻辑简单,适合初学者理解排序的基本概念。 "快速排序"则是另一种高效的排序算法,由C.A.R. Hoare在1960年提出。它采用了分治策略,选择一个基准值,然后将...

    C语言-冒泡排序附代码

    冒泡排序是一种基础且经典的排序算法,主要用于对一系列数值进行从小到大的排列。在C语言中,冒泡排序可以通过编写相应的函数实现。...通过理解冒泡排序的工作原理和实现,可以更好地学习和掌握其他高级排序算法。

    c#中的冒泡排序

    通过观看"C#学习视频分享",你可以更直观地理解冒泡排序的过程,以及如何在C#中实现它。"34冒泡排序.avi"很可能是教学视频,建议仔细观看,同时结合"更多免费牛逼视频这里下载.txt"寻找其他相关教程,以便深入学习。...

    史上最清晰 - Java经典算法教程:冒泡排序

    虽然冒泡排序的时间复杂度为O(n^2),在处理大量数据时效率较低,但它具有实现简单、易于理解的特点,是学习排序算法的良好起点。通过学习冒泡排序,开发者可以进一步理解排序算法的逻辑,为学习更复杂的算法如快速...

    跟我学Java面向对象程序设计技术及应用——应用冒泡排序算法实现数组元素排序的Java程序实现示例.pdf

    通过这样的步骤,你可以创建一个简单的Java应用程序,它能够接收一组预定义的数组元素,使用冒泡排序算法对其进行排序,然后输出排序前后的元素,便于观察和理解排序过程。 总结:本教程深入浅出地介绍了冒泡排序...

    C++基本排序算法,教你简单的逻辑排序

    本篇文章将详细讲解四种排序算法:冒泡排序、插入排序、选择排序以及一种更高级的排序算法。 首先,我们来探讨冒泡排序。冒泡排序是最直观的排序方式之一,它的核心思想是通过反复遍历待排序的序列,每次比较相邻两...

    Program06_冒泡排序_C++_

    1. **理解冒泡排序原理**:冒泡排序通过不断交换相邻的逆序元素来逐渐将最大(或最小)的元素“浮”到数组的一端。这一过程反复进行,直到整个序列变得有序。 2. **基本步骤**: - 遍历数组,比较每一对相邻元素,...

    冒泡排序-12-表格标签.ev4.rar

    冒泡排序是一种基础且经典的排序算法,其工作原理是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把...这种可视化的方式有助于理解冒泡排序的工作机制,并能帮助学习者更好地掌握这种排序算法。

    更正确的asp冒泡排序.pdf.zip

    冒泡排序是一种简单的排序算法,通过重复遍历待排序的数列,依次比较相邻元素并交换位置来达到排序的目的。 冒泡排序的基本思想是,每次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是...

    冒泡排序-易语言

    首先,我们要理解冒泡排序的基本步骤。对于一个包含n个元素的序列,冒泡排序会进行n-1次完整的遍历。在每次遍历时,比较每一对相邻的元素,如果它们的顺序错误(即前一个元素大于后一个元素),就交换这两个元素的...

    并行程序设计mpi、冒泡、快速

    - 原理:冒泡排序是一种简单的排序算法,通过相邻元素间的比较和交换逐步将大值“浮”到数组末尾。并行化时,可以将数组分割成多个部分,每个部分由一个进程独立排序,然后通过全局交换(如MPI_Gatherv)合并结果。...

    排序算法冒泡法教学设计.doc

    【教学重点】在于理解冒泡排序的过程,以及如何用自然语言和流程图来表示这个算法。流程图是一种视觉化的工具,可以帮助学生更直观地理解每一步操作,从而更好地实现算法的设计。 【教学难点】在于将冒泡排序的逻辑...

Global site tag (gtag.js) - Google Analytics