Я все еще не могу понять это правильно. Код в сортировке пузырьков неверен. Как я могу получить это право? Что я должен изменить или добавить, чтобы получить правильные результаты? Заранее спасибо. :)Код сортировки пузырьков в JAVA
import java.util.Random;
import java.util.Scanner;
public class HomeWork {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int choice;
int e;
Random t = new Random();
for (e = 1; e <= 5; e++) {
System.out.println(t.nextInt(1000));
}
System.out.println(" \n1: BUBBLE SORT ");
System.out.println(" 2: SELECTION SORT ");
System.out.println(" 3: QUICK SORT ");
System.out.println(" Choose a number from 1-3 ");
choice= s.nextInt();
if(choice == 1) {
System.out.print("You chose BUBBLE sort!");
int temp, q, w;
for(int i=0;i<w-1;i++) { //I think there is something wrong here in my bubble sort code.
// What should I add or change to make this correct?
for(int j=0;j<w-1-i;j++) {
if(q[j]>q[j+1]) {
temp = q[j];
q[j] = q[j+1];
q[j+1] = temp;
System.out.println(q[i]+""); // What should I change here to print the correct results?
} else if(choice == 2) {
System.out.print("You chose SELECTION sort!");
} else if(choice == 3) {
System.out.println("You chose QUICK sort!");
} else {
System.out.println("Not in the choices!");
}
}
}
}
}
}
Я все еще просто новичок. Пожалуйста, помогите. Спасибо заранее
По крайней мере, вы должны хорошо форматировать код при представлении его публике. При редактировании сообщения подумайте об удалении всего текста «все неправильно»/«новый здесь»/«спасибо», поскольку он не предоставляет никакой дополнительной информации. –
Looping верна, но переменные 'q и w' не инициализируются никакими значениями, и вам нужен еще один цикл для печати отсортированного массива. – Abhi