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

Java算法之冒泡排序

    博客分类:
  • Java
阅读更多

用户输入10个整型数字,对这10个数字按升序排列,并输出。

代码如下:

import java.util.*;
public class Demo02{

	public static void main(String[] args){
        Scanner sin = new Scanner(System.in);
		int[] arr = new int[10];                   /*定义一个10个元素的数组*/
		for(int i=0;i<arr.length;i++){
			System.out.println("请输入第"+(i+1)+"个元素:");
			arr[i] = sin.nextInt();                  /*接收用户输入*/
		}
		sort(arr);                                  /*调用排序方法*/ 
		System.out.println("排序后的元素:");           
		for(int i=0;i<arr.length;i++){             /*遍历数组元素*/
			System.out.println(arr[i]);
		}
	}

	public static void sort(int[] arr){
		int temp;                                 /*定义交换值的中间变量*/
		for(int i=0;i<arr.length-1;i++){            /*遍历总次数*/
			for(int j=0;j<arr.length-i-1;j++){    /*每次比较次数*/
				if(arr[j] > arr[j+1]){           /*第一个元素大于第二个则互换*/
					temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
	}
}

 运行结果:

 请输入第1个元素:

12

请输入第2个元素:

32

请输入第3个元素:

45

请输入第4个元素:

23

请输入第5个元素:

12

请输入第6个元素:

444

请输入第7个元素:

56

请输入第8个元素:

33

请输入第9个元素:

44

请输入第10个元素:

55

排序后的元素顺序:

12

12

23

32

33

44

45

55

56

444

参考:http://www.cnblogs.com/wuzhenbo/archive/2012/03/30/2423861.html

分享到:
评论

相关推荐

    java算法之冒泡排序

    冒泡排序算法实现。通过嵌套的for循环,不断比较相邻的两个元素,如果前者大于后者,则交换它们的位置。在每次遍历的过程中,最大的元素会沉到数组的末尾。循环n-1次后,整个数组将被排序。

    java算法——冒泡排序

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

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

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

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

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

    Java算法之冒泡排序实例代码

    Java算法之冒泡排序实例代码 冒泡排序是一种简单的排序算法,它通过重复地走访过要排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。这个过程持续到没有再需要交换为止。 冒泡排序的基本...

    java基础冒泡排序.ppt

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    总的来说,这段代码提供了四种排序算法的实现,分别是冒泡排序、选择排序、插入排序以及Java内置的数组排序。每种排序算法都有其适用场景,理解这些算法可以帮助我们更好地解决实际问题,并根据需求选择合适的排序...

    java算法,快速排序、冒泡排序、选择排序

    java算法,快速排序、冒泡排序、选择排序 快速排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51822361 冒泡排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51819045

    Java冒泡排序算法

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

    java GUI 实现冒泡排序

    3. **冒泡排序算法**:在Java中实现冒泡排序,我们需要两个嵌套的for循环。外层循环控制遍历的轮数,内层循环负责比较和交换相邻元素。在每次比较时,如果发现逆序对,就交换这两个元素,否则标记当前轮次无交换,...

    [Java算法-排序]冒泡排序.java

    该资源提供了Java中实现冒泡排序的全面指南。文档中涵盖了冒泡排序的基本概念,包括如何对数组进行排序以及如何在Java中实现冒泡排序。此外,文档还包括一个逐步指南,介绍了如何在Java中实现冒泡排序,包括详细的...

    java 冒泡排序 数组冒泡排序

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

    学习排序算法之冒泡排序及其优化笔记.pdf

    - 实现冒泡排序的Java代码是一个双层循环结构,外层循环控制排序的轮数,内层循环负责每轮的比较和交换。 6. 冒泡排序的优化 - 优化一:设置一个标志位,如果在某一轮排序中没有发生任何交换,则说明数组已经有序...

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

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

    Java后端算法-冒泡排序和选择排序对比

    本文将深入探讨两种基础且常见的排序算法:冒泡排序和选择排序。这两种算法都是简单直观的排序方法,但它们在性能和适用场景上有所不同。 **冒泡排序**: 冒泡排序是一种交换排序,通过不断比较相邻元素并交换位置...

    用java实现冒泡排序算法

    用 Java 实现冒泡排序算法 冒泡排序是一种简单的排序算法,它的基本思想是通过反复比较和交换相邻元素的位置来实现排序。下面是用 Java 实现冒泡排序算法的详细解释: 1. 排序方法 冒泡排序的排序方法是将被排序...

    用Java写出冒泡排序的算法

    Java冒泡排序算法详解 冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,依次比较相邻元素,如果他们的顺序错误就把他们交换过来。下面是一个用Java实现冒泡排序的算法: public class Bubblesort { ...

    JAVA冒泡排序和快速排序算法

    在JAVA中,实现这两种排序算法可以使用面向对象的特性,创建一个类如`MaopaoKuaisu.java`,在这个类中定义两个方法,分别实现冒泡排序和快速排序。类的结构可能如下: ```java public class MaopaoKuaisu { public...

    详解Java常用排序算法-冒泡排序

    Java排序算法之冒泡排序详解 冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置。这个过程持续对数列的末尾进行,直到整个数列都排序完成...

Global site tag (gtag.js) - Google Analytics