求java的冒泡排序程序!!!急急

作者&投稿:超泻 (若有异议请与网页底部的电邮联系)
我的是冒泡算法的演示:
public class MaoPao {
public void text(int[] listNumber){
int n_length = listNumber.length;
System.out.println("************冒泡算法演示***************");
System.out.print("未排序的序列:");
print(listNumber);
paixu(listNumber);
}
/*
* 打印输出数组
*/
public void print(int[] listNumber){
for(int i=0;i<listNumber.length;i++){
if(i==0){
System.out.print(listNumber[i]);
}else{
System.out.print(","+listNumber[i]);
}
}
System.out.println();
}
/*
* 排序
*/
public void paixu(int[] listNumber){
int n=0;
int k=0;
boolean flag = false;
int number = 0;
//第一次找左边大于右边的两个数
for(int i=0;i<listNumber.length-1;i++){
if(listNumber[i]>listNumber[i+1]){
flag = true;
k = i;
break;
}
}
while(flag == true){
//如果找到就从第一个左边大于右边的两个数开始调换位置
for(int i=k;i<listNumber.length-1;i++){
if(listNumber[i]>listNumber[i+1]){
n = listNumber[i];
listNumber[i] = listNumber[i+1];
listNumber[i+1] = n;
}else{
break;
}
}
number++;
System.out.print("第"+number+"次排序后: ");
print(listNumber);
flag = false;
//一次排序后再判断一次
for(int i= 0;i<listNumber.length-1;i++){
if(listNumber[i]>listNumber[i+1]){
flag = true;
k=i;
break;
}
}
}

}
public static void main(String[] args){
int[] l_number = new int[]{3,6,5,8,4,7,3};
MaoPao mp = new MaoPao();
mp.text(l_number);
}
}
感觉还有错的地方,请赐教

如果是去笔试直接这么写就行了:
int[] num = {534,34,353,23,1,4,6,7,3,89,22,2,1,3,5};
int temp = 0;
for(int i=0;i<num.length:i++){
for(int j=num.length-1;j>i;j--){
if(num[i]>num[j]){
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}

public class MaoPao {

/**
* @冒泡排序
*/

static int arry[];

//交换元素方法
public static void huan(int one,int two){
int temp=arry[one];
arry[one]=arry[two];

arry[two]=temp;

}

//显示输出数组中的数据
public static void output(){
for(int i=0;i<arry.length;i++){
System.out.print(arry[i]+" ");
}
}

//核心排序方法
public static void paixu(){
for(int a=arry.length-1;a>1;a--){
for(int b=0;b<a;b++){
if(arry[b]>arry[b+1]){
huan(b, b+1);
}
}

}

}

public static void main(String[] args) {
arry=new int[]{1,5,3,9,23,14,12,35};
System.out.print("-----原始数据:----:");
output();
paixu();
System.out.println(" ");
System.out.print("-----排序后数据:----:");
output();

}

}

java冒泡排序法代码~

Java数据结构与算法,冒泡排序法,你学会了吗

冒泡算法,没冒一次泡,会将所有的数据比较一遍,同时将当前最大的数冒上去。

如果isSort 等于false ,表示所有比较中都没有发生需要交换的行为,那么数据已经按要求排序了。不必进行下一次冒泡。

这样可以减少重复计算量。

谁能详细的解释下JAVA中的冒泡排序 谢谢- .-
答://最外层的循环保证了,从头到尾将所有的数组元素按照从前到后,或者从下到上的顺序都与后面的元素比较了一次,这就完成了所有元素的排序 } System.out.println("从小到大排序后的结果:");printArray(array);} private static void printArray(int[] array) {//来看看,这个方法做了什么,在上面...

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

用Java中ArrayList类实现一个冒泡排序
答:java.util.Collections类中有 sort public static <T extends Comparable<? super T>> void sort(List<T> list)根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此外,列表中的所有元素都必须是可相互比较的(也就是说,对于列表中的任何 e1 和 e2 元素,...

Java中的ArrayList怎么进行冒泡排序
答:java中的ArrayList进行冒泡排序,主要是循环遍历取出数据,然后进行比较排序,如下代码:package com.qiu.lin.he;import java.util.ArrayList;public class Ceshi {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<Integer>();list.add(76);list.add(4);list.add(...

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...

关于java冒泡排序的提问
答:return ; //结束程序 } //把String类型的数组转换为int类型的数据,分别存入数组test中 for(int i=0; i<args.length; i++) { test[i] = Integer.parseInt(args[i]);} //调用sort()方法进行排序 sort(test);//输出排好序的数组 for(int i=0; i<test.length; i++) { System....

Java冒泡排序?
答:public static void outputArray(int[] arr){ String arrStr = "";for(int i : arr){ arrStr += i + " ";} System.out.println(arrStr);} public static void swap(int[] arr, int i, int j){ int temp = arr[i];arr[i] = arr[j];arr[j] = temp;} / 冒泡排序方法 par...

java实现冒泡排序,要求从键盘输入几个数,然后对这几个数进行冒泡排序...
答:length; j++) { int a2 = Integer.parseInt(array1[j]);if (a2>max) { max=a2;index=j;} } array1[i]=max+"";array1[index]=a1+"";} System.out.println("排序后:");for (int i = 0; i < array1.length; i++) { System.out.print(array1[i]+"");} } } ...

用冒泡排序求下列二维数组从小到大排序 用java程序
答:import java.util.Arrays;class Test { public static void main(String[] args) { int[][] arr = { { 34, 21, 45, 67, 20 }, { 23, 10, 3, 45, 76 }, { 22, 3, 79, 56, 50 } }; System.out.println("排序前:" + Arrays.deepToString(arr)); for (int[]...