`

Java基础: 冒泡排序

    博客分类:
  • JAVA
阅读更多
package bubbling;

public class Sort {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int[] iArray = { 65, 45, 78, 12, 4, 23, 88, 90, 33, 53 };
		int k = 0;
		// 循环次数计数器
		int count = 0;
		// 每次都要从第一个开始比,最后的不用再比
		for (int j = 0; j < iArray.length - 1; j++) {
			// 定义是否已经排列完成,可以结束
			boolean a = true;
			for (int i = 0; i < iArray.length - 1; i++) {
				// 对邻接的元素进行比较,如果后面的小,就交换
				if (iArray[i] > iArray[i + 1]) {
					k = iArray[i];
					iArray[i] = iArray[i + 1];
					iArray[i + 1] = k;
					// 如果进入到了这个条件,就说明后面还需要完成一次循环,检查整个排序情况
					a = false;
				}
				count++;
			}
			// 如果第二层for循环一直没有进入if交换,那么整个数组排序完成,a将为初始值true,这时就可以跳出整个循环
			if (a)
				break;
		}
		// 输出结果
		for (int i = 0; i < iArray.length; i++) {
			System.out.print(" " + iArray[i]);
		}
		System.out.println("\n 一共循环" + count + "次!");
	}
}
分享到:
评论

相关推荐

    java基础冒泡排序.ppt

    Java基础知识: 冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如...

    java算法——冒泡排序

    * 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。

    排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht

    排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht

    Java 算法:冒泡,选择,插入排序算法

    Java 算法:冒泡,选择,插入排序算法

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是...

    应用Java和Python实现冒泡排序算法

    冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...

    java GUI 实现冒泡排序

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能“浮”到它应该在的位置上。在这个Java GUI实现的冒泡排序项目中,我们利用了NetBeans工具来设计用户界面,使...

    JAVA:冒泡排序和链表.docx

    冒泡排序和链表是两种基础且重要的数据处理方法,它们在计算机科学,尤其是Java编程中扮演着关键角色。 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们...

    排序算法(JAVA语言):冒泡排序,插入排序,选择排序,归并排序,快速排序

    **冒泡排序**是一种基础的排序方法,它通过重复遍历数组,比较相邻元素并交换位置,使得较大的元素逐渐“浮”到数组的一端。冒泡排序的时间复杂度为O(n²),在大数据量时效率较低,但其简单易懂,适合小规模或部分...

    java 冒泡排序 数组冒泡排序

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻两个元素的位置,使得每一次遍历都能将当前未排序部分的最大(或最小)元素“冒”到已排序部分的末尾。在Java编程语言中,我们可以很容易地实现这个算法。...

    java冒泡排序代码

    java冒泡排序代码,亲测能用,控制台输入数据,自动排序

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

    冒泡排序是一种基础的排序算法,适用于初学者学习和理解排序的基本思想。它的核心机制是通过重复遍历待排序的数组,比较相邻的元素并根据需要进行交换,以确保每一轮遍历结束后,最大的元素都能被移动到正确的位置。...

    java基础 经典算法之冒泡排序详解

    1.冒泡排序的原理:每次都从第一个元素开始(索引0),向后两两比较,只要后面的比前面的大,就交换(从大到小) 2.通过画图分析,5个数字排4趟,n数字排n-1趟,而外层的for循环代表的是循环的趟数,所以外层循环的结束条件是...

    用java实现冒泡排序法

    以下是一个简单的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; ...

    java版冒泡排序,插入排序,堆排序,快速排序,归并排序,希尔排序,桶排序

    冒泡排序是一种简单的排序算法,通过不断交换相邻两个元素的位置来逐步将较大的元素推向数组的后部。它的主要思想是重复遍历数组,每次比较相邻的元素,如果顺序错误就交换。Java实现时,通常会设置一个标志位来...

    Java排序算法实现:冒泡与选择排序示例代码

    Java排序算法实现主要涉及到两种经典的算法:冒泡排序和选择排序。这两种算法都是基于比较的排序方法,适用于小规模或教学目的的数据排序。 **冒泡排序(Bubble Sort)** 是一种简单直观的排序算法,其核心思想是...

    冒泡排序介绍和java代码实现

    知识点6:冒泡排序的 Java 代码实现 public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (arr[j] &gt; arr[j...

    JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序

    本文将深入探讨Java编程语言中实现的七种主要排序算法:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序以及归并排序。每种算法都有其独特性,适用于不同的场景和数据特性。 1. **直接插入排序**:...

    java冒泡排序java冒泡排序集锦方法!

    以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...

Global site tag (gtag.js) - Google Analytics