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

java 冒泡程序代码注释
if(Integer.parseInt(args[j])>Integer.parseInt(args[j+1])){ temp = args[j];args[j] = args[j+1];args[j+1] = temp;} } 这段代码很容易理解啊,就是冒泡算法的基本思想,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“...

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

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 冒泡排序法的详细解释;一步步的哈;
) { \/\/ 把当前值放入临时变量中 temp=x[j];\/\/ 当前值设置为后面的值 x[j]=x[j+1];\/\/ 后面的值设置为临时变量中的值,这样就完成了两个值的互转 x[j+1]=temp;} } \/\/ 重新打印排序后数组中的值 for(int i=0;i<x.length;i++)System.out.print(x[i]+" ");} ...

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

Java的冒泡排序到底怎么样的?
用JAVA写出冒泡排序的算法?答案:public class Bubblesort { int[] bubble(int a[]) { \/\/ 函数 int temp;int size = a.length;for (int i = size - 1; i >= 1; i--) { for (int j = 0; j < i; j++) { if (a[j] > a[j + 1]) { temp = a[j];a[j] = a[...

java中冒泡排序的问题
9 1 2 8 7 3 6 4 5 第一轮循环过程 1 9 2 8 7 3 6 4 5 第二轮循环过程 1 2 9 8 7 3 6 4 5 第三轮循环过程 1 2 8 9 7 3 6 4 5 1 2 7 9 8 3 6 4 5 1 2 3 9 8 7 6 4 5 第四轮……每轮循环的结果是吧最小的放在未排好的序列最前 而冒泡排序的基本概念...

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

java利用冒泡法对数组{88,35,196,230,12,67,99,567,9}进行升序排序,并...
1、冒泡排序:public static void main(String[] args) { int[] arr = {88, 35, 196, 230, 12, 67, 99, 567, 9}; bubbleSort(arr); printArr(arr);}static void bubbleSort(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { for...

镇沅彝族哈尼族拉祜族自治县13144441347: java冒泡排序详细讲解 -
范轰注射: 就是 一组数字组成的数组,两两比较,大的数往后推,小的数向前 从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移.每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列.

镇沅彝族哈尼族拉祜族自治县13144441347: java中的冒泡排序 -
范轰注射: for(int j=0;i { if(monkeys[j].height>monkeys[j+1].height) //该行会报数组越界错误 第一行..for(int j=0;i

镇沅彝族哈尼族拉祜族自治县13144441347: Java 冒泡排序怎么排??? -
范轰注射: import java.util.*; public class Main { public static void main(String[] args) { int []a=new int[5]; int i,j,t; Scanner scan=new Scanner(System.in); for(i=0;ia[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } System.out.print(a[0]); for(i=1;i

镇沅彝族哈尼族拉祜族自治县13144441347: java中的冒泡排序法的具体用法 -
范轰注射: public class SortDemo { public static void main(String[] args) {//初始化变量int[] arrayOfInts = { 1,5,9,8,11,4,12,13};//循环整个数组for (int i = arrayOfInts.length; --i >= 0;) {//循环每个数字for (int j = 0; j < i; j++) {if (arrayOfInts[j] > arrayOfInts[j +...

镇沅彝族哈尼族拉祜族自治县13144441347: java中的冒泡排序是什么? 冒泡排序得算法是什么? 冒泡排序的算法是固定得么? -
范轰注射: 当然是固定的啦,我就记得这个最清楚了啊 int temp = 0; int[] ax = {1,3,4,2,1,6}; for(in i=0;i for(int j=i+1;j if(ax[i]>ax[j]){//从小到大 temp = ax[i]; ax[i]=ax[j]; ax[j]=temp; } } }

镇沅彝族哈尼族拉祜族自治县13144441347: java 冒泡排序 -
范轰注射: 冒泡排序法: int a; int[] a = { 5, 4, 9, 2, 7 }; System.out.println("排序前的数组是:") for(int i=0;i<a.length;i++){ System.out.println(a[i]+"\t"); } for(int i=0;i<a.length;i++){ for(int j=0;j<a.length-1;j++){ if(a[j]<a[j+1]){ a=a[j]; a[j]=a[j+1]; a[j+1]=a; } } } ...

镇沅彝族哈尼族拉祜族自治县13144441347: java冒泡排序法
范轰注射: public class MySort { public static void main(String[] args) { MySort sort = new MySort(); int[] arr = new int[]{3,22,11,5,400,99,20,22,5}; sort.sort(arr); for(int i : arr){ System.out.print(i+","); } } public void sort(int[] targetArr){//小到大的排序 int temp = 0; ...

镇沅彝族哈尼族拉祜族自治县13144441347: JAVA冒泡排序 -
范轰注射: package Test;import java.util.Arrays;public class Demo1 {public static void main(String[] args) {int[] a = {2,1,3,9,7,10,8,11,17,6};//System.out.println(Arrays.toString(a));sortArr(a,a.length - 1,0);System.out.println(Arrays.toString(a));sort(a);...

镇沅彝族哈尼族拉祜族自治县13144441347: java中最简单的方法冒泡排序? -
范轰注射: package bubble_sort;import java.util.Scanner;public class Sort { /*** 冒泡排序* @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out....

镇沅彝族哈尼族拉祜族自治县13144441347: java冒泡排序解释 -
范轰注射: 冒泡排序其实就是设定一个中间变量利用循环升序或者降序一个数组内的数字而已,很好理解啊

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网