JAVA中冒泡升序和降序排列详细过程? java冒泡排序代码完整

1884℃ KATRINA

JAVA中冒泡升序和降序排列详细过程?java冒泡排序代码完整

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<a.length;i++)

System.out.print(" "+a[i]);

}

}

JAVA 冒泡排序法的详细解释;一步步的哈;

public class F {

public static void main (String args[]) {

// 要排序的数组

int x[]={10,51,4,65,23,8};

// 设置临时变量,方便后面进行数值交换

int temp;

// 开始循环比较每一个值

for(int i=1;i<x.length;i++){

// 每一个值都与他后面的值相比,因为在他前面的都是比他大的,第一个值前面没有值就暂时认为他是最大的

for(int j=0;j<x.length-i;j++){

// 如果当前的值比它后面的值大就进行两个值的互换

if(x[j]<x[j+1]) {

// 把当前值放入临时变量中

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冒泡排序详细讲解

就是 一组数字组成的数组,两两比较,大的数往后推,小的数向前

从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。

java 数组问题 冒泡升序排序

public class Demo4 {

/**

* 有一组数1,-5,0,36,-59,96,100,12

* 将其升序排序

* 1,-5,0,36,-59,96,100,12

* 小------》大

* -59 1 0,36,-5,96,100,12

* -59 -5 1 36,0,96,100,12

* for(int i=0;i<a.length;i++){

* //a[i]

* for(int j=i+1;j<a.length;j++){

* if(a[i]>a[j]){

*

* }

* }

*

*

* }

*

*/

public static void sort(int a[]){

int i,j,t;

//排序

for(i=0;i<a.length;i++){

//使a[i]成为当前最小数

for(j=i+1;j<a.length;j++){

//比较a[i]和a[j]的大小

if(a[i]>a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

}

//输出

for(i=0;i<a.length;i++){

System.out.print(a[i]+" ");

}

}

public static void main(String[] args) {

int a[]={1,-5,0,36,-59,96,100,12};

sort(a);

}

}