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

冒泡排序

阅读更多

 

排序邏輯                                       排序動畫



 
 
 

 

 

 

 

/**
 * 
 * @author baoy
 *
 */
public class BubbleSort {
	
	
	public static void main(String[] args) {
		int a[] = {1,6,2,2,5};
		sort(a);
		System.out.println(Arrays.toString(a));
		
	}

	public static void sort(int [] a){
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length-1 - i; j++) {
				if(a[j+1] <  a[j])
					swap(a, j, j+1);
			}
		}
	}
	
	public static int[] swap(int[] a, int i, int j) {
		int temp = a[i];
		a[i] = a[j];
		a[j] = temp;
		return a;
	}
	
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

  • 大小: 20.6 KB
  • 大小: 23 KB
  • 大小: 96.5 KB
分享到:
评论

相关推荐

    冒泡排序 的动态演示 动画 C++写

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻的逆序元素来逐步排序一个序列。在本项目中,我们将深入探讨C++如何实现冒泡排序的动态演示动画。这个程序不仅会进行排序,还会以动画的形式展示排序的过程...

    C语言冒泡排序法心得

    冒泡排序是一种基础且经典的排序算法,尤其在C语言中被广泛用来教学和理解排序算法的基本原理。它的名字来源于在排序过程中,较小的元素如同气泡一样逐渐“浮”到数组的顶端。以下是对冒泡排序法的详细解析: 首先...

    冒泡排序_冒泡排序_

    冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使得每一轮循环结束后,最大(或最小)的元素会“浮”到数组的一端。这个过程就像...

    冒泡排序VI

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻元素来逐步整理一个无序的序列,直到整个序列变为有序。在"冒泡排序VI"这个项目中,我们看到使用LabVIEW这一图形化编程语言实现了冒泡排序算法,用于处理...

    java基础冒泡排序.ppt

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

    实验3 冒泡排序程序

    冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使较大的(或较小的)元素逐渐“浮”到序列的尾部,就像水底下的气泡慢慢上升到水面...

    冒泡排序详解

    冒泡排序是一种基础且经典的排序算法,其主要思想是通过重复遍历待排序的数列,依次比较相邻的两个元素并根据需要交换位置,从而逐渐将较大的元素“冒泡”到数列的尾部。这一过程就如同水底下的气泡一样,逐渐上浮到...

    js冒泡排序两种排序代码

    js冒泡排序,冒泡排序的工作原理,我们有一个未排序的数组arr = [ 1, 4, 2, 5, -2, 3 ]任务是使用冒泡排序对数组进行排序。 冒泡排序比较索引 0 中的元素,如果第 0 索引大于第 1 索引,则交换值,如果第 0 索引...

    c++冒泡排序详解

    说一说冒泡排序 冒泡排序,作为最基本的排序算法,由于原理像冒泡一样,所以取名为冒泡排序; 我们知道,水泡在上升时,总是密度最小的最先上去,假如一个水层只能容纳一个水泡,那么水泡由上到下的排序就是密度逐渐...

    冒泡排序步骤详解

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能逐步地"浮"到正确的位置上。在这个过程中,最大的元素会像气泡一样逐渐上升到序列的顶端。下面将详细解释冒泡...

    冒泡排序的三种实现方法

    冒泡排序是一种基础的排序算法,它通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这个过程就像水底下的气泡一样逐渐往上冒,因此得名冒泡排序。以下是冒泡排序的三种实现方法...

    详解Java冒泡排序

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

    Verilog实现冒泡排序

    冒泡排序是一种基础的计算机排序算法,它的工作原理是通过重复遍历要排序的数列,比较每对相邻元素,如果顺序错误就把它们交换过来。排序过程会重复进行,直到没有需要交换的元素为止,这时数列就完全排序好了。 ...

    bubble_冒泡排序MATLAB_

    冒泡排序是一种基础且历史悠久的排序算法,主要应用于教学和理解排序原理。在MATLAB环境中,我们可以用简洁的代码来实现这一算法。标题中的“bubble_冒泡排序MATLAB_”指的是利用MATLAB编程语言来实现冒泡排序的方法...

    java冒泡排序代码

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

    python冒泡排序.md

    python冒泡排序 冒泡排序的时间复杂度为O(n^2),其中n是列表的长度。这是因为对于每个元素,我们可能需要与其后面的所有元素进行比较和交换。尽管冒泡排序在某些情况下可能不是最优的选择,特别是当处理大型数据集时...

    冒泡排序Verilog代码

    冒泡排序是一种基础而经典的排序算法,其工作原理是通过不断地交换相邻的逆序元素,逐步将最大(或最小)的元素“冒”到数组的一端。在Verilog语言中实现冒泡排序,可以用于FPGA(Field Programmable Gate Array)等...

    冒泡排序 BubbleSort.rar

    冒泡排序(Bubble Sort)是一种简单的排序算法,其工作原理正如其名,通过不断地“冒泡”使得较大的元素逐渐向数组或列表的末尾移动。这个过程会反复进行,直到整个序列达到有序状态。在C#中实现冒泡排序,我们需要...

    冒泡排序-冒泡排序冒泡排序-冒泡排序

    冒泡排序 冒泡排序 冒泡排序 冒泡排序 冒泡排序

Global site tag (gtag.js) - Google Analytics