关于JAVA中的冒泡排序法???

作者&投稿:兴坚 (若有异议请与网页底部的电邮联系)
package pck;//打开pck数据包

public class Bubble {//建立一个名为Bubble的类
public static void main(String args[]){//建立main函数
int nums[]={99,-10,100123,18,-978,5623,463,-9,287,49};//建立名为nums的数组,包含10个数,并为这10个数初始化值
int a,b,t;建立3个整型变量

System.out.print("Original array is:");//屏幕输出Original array is:这段字符
for(int i=0;i<10;i++)//循环
System.out.print(" "+nums[i]);//屏幕上依次显示空格+nums[0]的数值空格+nums[1]……+nums[9]
System.out.println();
for(a=1;a<10;a++)
for(b=10-1;b>=a;b--){
if(nums[b-1]>nums[b]){//当后面的数大于前面的数是执行调换
t=nums[b-1];
nums[b-1]=nums[b];
nums[b]=t;
}
}//一段for语句循环,意思是把数组里大的数吊到前面,小的放到后面
System.out.print("Sroted array is:");屏幕上输出Sroted array is:这段字符
for(int i=0;i<10;i++)//循环语句为后面输出nums里的数作准备
System.out.print(" "+nums[i]);//在屏幕上输出空格+nums[0]空格+nums[1]……nums[9]
System.out.println();//这句不太清楚,可能是输出空白行
}
}

就是把大的沉下去,小的浮上来
例如:985420
第一趟:854209
就是将最上面的两个数比较9>8所以把8浮上来,9沉下去,变为895420,又因9>5,所以把9沉下去,5浮上来变为859420,以此类推。。。
第二趟:542089
第三趟:420589
第三趟:204589
第四趟:024589

居然比我还差。。。
恭喜你了 QQ183148696

以后多交流

~

用JAVA冒泡排序解决
答:冒泡算法思想是每次从数组开始端开始比较相邻两元素,把第i大数冒泡到数组的第i个位置。i从0一直到n-1从而完成排序。(当然也可以从数组末端开始比较相邻两元素,把第i小的冒泡到数组的第N-i个位置。i从0一直到N-1从而完成排序。)public class Bubble { public static void sort(int[] values) {...

冒泡排序如何使用Java语言完成?
答:冒泡排序的原理:从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。如果前一个元素比后一个元素大,则交换它们的位置。整个过程完成后最后一个元素就是最大值,完成第一轮比较,后边通过for循环依次完成后续比较。运行代码如下:package day01;public class 冒泡 { public ...

java中的冒泡排序法
答:内层循环一次得到这个数组中最大的数并把它放在数组最后一个,同时把内层需要再循环的数组长度减1,即去掉数组中最后一个数(也就是最大的一个)。外层循环控制内层循环执行几次。

冒泡排序java是?
答:冒泡排序算法:int类型的数组:3 1 6 2 5 算法:取出最大的放在最后,下次就不用比较最后一个了。*/ public class BubbleSort{ public static void main(String[] args){ int[] a = {3,1,6,2,5};//开始排序 for(int i=a.length-1;i>0;i--){ for(int j=0;ja[j+1]){ //...

JAVA中有哪几种常用的排序方法?每个排序方法的实现思路是如何的?每个...
答:再对 a[1]~a[n-1]以相同方法处理一轮,则a[n-1]的值一定是a[1]~a[n-1]中最大的。再对a[1]~a[n-2]以相同方法处理一轮,以此类推。共处理n-1轮后a[1]、a[2]、……a[n]就以升序排列了。优点:稳定;缺点:慢,每次只能移动相邻两个数据。二、选择排序 冒泡排序的改进版。每...

java冒泡排序法代码
答:冒泡排序是比较经典的排序算法。代码如下:for(int i=1;i<arr.length;i++){for(int j=1;j<arr.length-i;j++){//交换位置}

JAVA中给出任意十个浮点数用冒泡排序法将其从大到小排序?
答:}int i, j;float tmp;for (i = 0; i < 10 - 1; i++) {for (j = 0; j < 10 - 1 - i; j++) {if (nums[j] < nums[j + 1]) {tmp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = tmp;}}}System.out.println("冒泡排序结果(从大到小):");for (int...

java中编写冒泡排序算法 bubbleSort(int[]arr)
答:/** *des:冒泡排序算法的一般性策略:搜索整个值列,比较相邻元素,如果两者的相对次序不对, *则交换它们,其结果是最大值“想水泡一样”移动到值列的最后一个位置上, *这也是它在最终完成排序的值列中合适的位置。 *然后再次搜索值列,将第二大的值移动至倒数第二个位置上,重复该过程...

java 冒泡排序怎么写?
答:方法一:package basic.javastu;public class NumberTest { / 实现冒泡程序1 / public static void main(String[]args){ // TODO Auto-generated method stub int[]numb=new int[]{3,42,57,1,32,24};int len=numb.length;int i,j;int temp;System.out.println("排序前的数组各个值:");fo...

java冒泡排序详细讲解
答:首先无论是哪种语言,各种排序的算法思想都是一样的。冒泡排序的算法思想是:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤,除了最后一个...