`
qiufeihu
  • 浏览: 33511 次
  • 性别: 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基础 经典算法之冒泡排序详解

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

    java基础冒泡排序.ppt

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

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

    今天小编就为大家分享一篇关于Java算法之冒泡排序实例代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

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

    java 算法之冒泡排序实例详解

    主要介绍了java 算法之冒泡排序实例详解的相关资料,冒泡排序,就是模仿泡泡从水中浮起跑到水面的过程需要的朋友可以参考下

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

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

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

    //冒泡排序 for(int i=0;i;i++){ for(int j=i+1;j;j++){//注意j的开始值是i+1,因为按照排序规则,比a[i]大的值都应该在它后面 if(a[i] &gt; a[j]){ int temp = a[j]; a[j] = a[i]; a[i] = temp; ...

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

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

    用Java写出冒泡排序的算法

    如何用Java写出冒泡排序的算法,希望对大家有所帮助

    使用Java与Python实现的十大排序算法之冒泡排序

    冒泡排序是最基础的排序算法之一,但它并不是最优的排序算法。 1. 算法思想 冒泡排序是将数据中的每个数与相邻数进行比较并交换,大数往上冒,小数往下沉,每个数都遍历一次后便可以排出顺序。 2. 算法步骤 (1)...

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

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

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

    java冒泡排序集锦方法!所有的方法都有!很不错的!希望对大家有帮助哈哈!

    Java冒泡排序算法

    Java语言实现的冒泡排序算法,代码里头有详细注释,注释皆为简单英文,这个算法比较经典,欢迎新手下载学习使用,欢迎后期的学习交流!

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

    JAVA冒泡排序和快速排序算法,符合实验报告要求哦

    JAVA冒泡排序及其优化

    用java 编写的冒泡排序算法,并涵盖了冒泡排序算法的几种优化方式,以及在冒泡排序上的二分查找法。

    用java实现冒泡排序算法

    用java实现冒泡排序算法,开发者必会的几种算法

    java排序算法插入选择冒泡

    java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡

    JAVA冒泡排序算法

    冒泡排序算法详细分析那还等hi实地阿基hihi大UI一及对阿迪年hiue一群

Global site tag (gtag.js) - Google Analytics