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);
}
}