aufsteigend Sortieren, ohne Verwendung von arrays in java
Diesen code eingeben 5 Ganzzahlen und dann zeigt Sie in aufsteigender und absteigender Bestellungen ohne Verwendung von arrays. Aber es gibt mir nur die größte Anzahl. Wie kann ich ohne arrays??
package assignment;
import javax.swing.JOptionPane;
public class q1 {
public static void main(String[] args) {
String a = JOptionPane.showInputDialog(null, "Please Enter a number", "Input", JOptionPane.QUESTION_MESSAGE);
int number1 = Integer.parseInt(a);
String b = JOptionPane.showInputDialog(null, "Please Enter a number", "Input", JOptionPane.QUESTION_MESSAGE);
int number2 = Integer.parseInt(b);
String c = JOptionPane.showInputDialog(null, "Please Enter a number", "Input", JOptionPane.QUESTION_MESSAGE);
int number3 = Integer.parseInt(c);
String d = JOptionPane.showInputDialog(null, "Please Enter a number", "Input", JOptionPane.QUESTION_MESSAGE);
int number4 = Integer.parseInt(d);
String e = JOptionPane.showInputDialog(null, "Please Enter a number", "Input", JOptionPane.QUESTION_MESSAGE);
int number5 = Integer.parseInt(e);
if (number1 > number2 && number1 > number3 && number1 > number4 && number1 > number5) {
System.out.print(number1 + ",");
} else if (number2 > number1 && number2 > number3 && number2 > number4 && number2 > number5) {
System.out.print(number2 + ",");
} else if (number3 > number1 && number3 > number2 && number3 > number4 && number3 > number5) {
System.out.print(number3 + ",");
} else if (number4 > number1 && number4 > number2 && number4 > number3 && number4 > number5) {
System.out.print(number4 + ",");
} else if (number5 > number1 && number5 > number2 && number5 > number3 && number5 > number4) {
System.out.print(number5 + ",");
}
}
}
- Sagt es "ohne Verwendung von arrays" oder sagt es "ohne Verwendung
Arrays
"? - keine for-Schleife? keine Blase, oder jede andere Art Sortieren?
- ... die Verwendung einer ArrayList?
- Keine arrays Jungs. Das ist, wie ich gefragt werde, es zu tun. 🙂
- Sie können verwenden Sie eine
Set
? Was ist einLinkedList
? - um deine Hausaufgaben zu machen?!!!!
- Gut, bist du mit else-if-Logik, nur eine wenn-Anweisung, die ausgeführt werden, je.
- Sie möchten ein Sortier-Netzwerk. jgamble.ripco.net/cgi-bin/...
- SWAP bedeutet, wenn b < ein tauschen der Werte von a und b ist.
- Können Sie Schleifen?
- Versuchen Rekursion...
- keine Arrays, wie etwa eine priority-queue? oder halten Sie Durchlaufen Ihre Eingabe Boxen und jedes mal, wenn Sie die übrigen maximum, legen Sie es für einige unmöglich Wert, der Ihnen sagt, dass es schon packte.
- btw, herauszufinden, Ihre eigenen Hausaufgaben helfen, langfristig mehr, als hier!
- Rufen Sie James Gosling zu erfinden, etwas besonderes für Sie.
- -1 auf die Lehrer machen, die Sie dies tun
- Take it easy Jungs. Obwohl es auch viele tutorials und Erklärungen zu Sortieren, es gibt wirklich keine für die Arten tun, die außerhalb von Methoden und Verwendung von Daten stuctures, die er nicht verwenden darf, im moment.
- Thnks MarGar, der einzige hilfreiche Kommentar war deiner 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komischerweise konnte ich nicht wirklich viel auf die Sortierung außerhalb von arrays und Listen, damit ich Ihnen helfen werde.
Code:
Sortierung wird einfacher, wie Sie lernen etwas über die algorithmen und wie Sie funktionieren. Bis dann, ich hoffe, das hilft.
Die grundlegende Idee ist, zu überprüfen, jedes paar und tausche die Werte. Sie müssen dies mehrere Male, um den letzten Wert an den Anfang der Liste der Werte.
Einfach. Es kann getan werden, in 120 Linien.
Nur 118 mal mehr für jede permutation 5P5 😛
Brute-force, um den max.
Genießen Sie tun dies mit 10 Ganzzahlen.
Ich glaube nicht, dass die Logik, die Sie verwenden richtig ist.
Ich nehme an, der code für die Anordnung der 5 int-Variablen in absteigenden Reihenfolge werden
Davon ausgehen, dass die Variablen sind initialisiert und zugeordnet
Gut..ich bin im Grunde mit Auswahl Sortieren hier.
System.out.print(n1, n2, n3, n4, n5);
wird nicht funktionieren.