Java 气泡排序法&x2B;内部置换法
这个练习我需要一些帮助。 我必须创建一个包含冒泡排序的方法,并在这个方法中创建另一个交换值的方法。 我试过这个:Java 气泡排序法&x2B;内部置换法,java,methods,bubble-sort,Java,Methods,Bubble Sort,这个练习我需要一些帮助。 我必须创建一个包含冒泡排序的方法,并在这个方法中创建另一个交换值的方法。 我试过这个: public static void main(String[] args) { int i, taille = 5; int[] tableau = new int [taille]; Scanner readKeyboard = new Scanner(System.in); System.out.printl
public static void main(String[] args) {
int i, taille = 5;
int[] tableau = new int [taille];
Scanner readKeyboard = new Scanner(System.in);
System.out.println("Introduisez des valeurs positives ou négatives");
for (i=0; i < taille; i++)
{
tableau[i] = readKeyboard.nextInt();
}
bubblesort(tableau);
System.out.println("Tableau trié");
for (i=0; i < taille; i++)
{
System.out.println(tableau[i]);
}
}
public static void swapping(int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
public static void bubblesort(int[] tab)
{
int i, j;
for(i=0; i < tab.length; i++)
{
for(j=1; j < (tab.length-i); j++)
{
if(tab[j-1] > tab[j])
{
swapping(tab[j-1], tab[j]);
}
}
}
}
publicstaticvoidmain(字符串[]args){
int i,taille=5;
int[]tableau=新int[taille];
扫描仪读取键盘=新扫描仪(System.in);
System.out.println(“对非关税积极性的介绍”);
对于(i=0;i表[j])
{
交换(表[j-1],表[j]);
}
}
}
}
我的问题是,我的值在冒泡排序方法中没有交换。
我应该为它们使用另一种方法而不是void,还是仅用于交换?在bubblesort方法中交换它们,而不是调用Swap方法,您将得到结果。在bubblesort方法中交换它们,而不是调用Swap方法,您将得到结果。您需要更新“交换”方法与下面的方法一起使用
private static void swapping(int[] array,int i,int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
您需要使用以下方法更新“交换”方法
private static void swapping(int[] array,int i,int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
虽然本准则可以回答问题,但提供有关本准则回答问题的原因和/或方式的额外上下文,可提高其长期价值。非常感谢,先生!我的问题是,我没有把数组放在参数上,我只是在没有弄错的情况下交换原语。我必须交换每个数组的“内容”。虽然这段代码可能会回答这个问题,但提供有关为什么和/或如何回答这个问题的额外上下文将提高其长期价值。非常感谢先生!我的问题是,我没有把数组放在参数上,我只是在没有弄错的情况下交换原语。我必须交换每个数组的“内容”。