Sortieren mit Bubble-Sort

Status
Nicht offen für weitere Antworten.

Vril

Bekanntes Mitglied
Hallo,

habe da ein kleines Beispielprogramm, um es zu verstehen versuche ich folgende Änderung:

Im unten dargestellten Quelltext gibt das Programm zuerst die Feldinhalte aus und sortiert das ganze anschließend nach dem Vornamen. Was muß ich verändern damit das Programm nach dem Namen sortiert?

Code:
public class U2441{
   public static void main(String args[]){
   String personen[][] = {{"Meier","Sepp","Mannheim"},
                                     {"Huber","Anton","Regensburg"},
		     {"Berger","Franz","Passau"},
		     {"Winkler","Hans","Regensburg"},
		     {"Maler","Horst","Passau"} };

   String s[]=new String[3];

   for(int i=0;i<5;i++){
     for(int k=0;k<3;k++)
       System.out.print(personen[i][k]+" ");
	 System.out.println();
   }

// Sortierung nach Bubble-Sort
   for(int i=0; i<personen.length-1; i++)
	 for(int k=i+1; k<personen.length; k++)
	   if(personen[i][1].compareTo(personen[k][1])>0){
		  s[0]=personen[i][0];
		  s[1]=personen[i][1];
		  s[2]=personen[i][2];
		  personen[i][0]=personen[k][0];
  		  personen[i][1]=personen[k][1];
  		  personen[i][2]=personen[k][2];
		  personen[k][0]=s[0];
		  personen[k][1]=s[1];
		  personen[k][2]=s[2];
		}
   System.out.println("sortiert:");
   for(int i=0;i<5;i++){
     for(int k=0;k<3;k++)
       System.out.print(personen[i][k]+" ");
	 System.out.println();
   }
  }
}
 

Wildcard

Top Contributor
Das hier:
Code:
if(personen[i][0].compareTo(personen[k][0])>0){

und das:
Code:
        s[0]=personen[i][0]; 
        s[1]=personen[i][1]; 
        s[2]=personen[i][2]; 
        personen[i][0]=personen[k][0]; 
          personen[i][1]=personen[k][1]; 
          personen[i][2]=personen[k][2]; 
        personen[k][0]=s[0]; 
        personen[k][1]=s[1]; 
        personen[k][2]=s[2];
ist einfach nur hässlich!
 

Vril

Bekanntes Mitglied
Danke, hat funktioniert!

Du schreibst "hässlich". Gibt es eine einfachere und schönere Möglichkeit?
 

Wildcard

Top Contributor
Code:
   for (int j=0;j<3;j++)
    {    
        s[j]=personen[i][j]; 
        personen[i][j]personen[k][j]; 
        personen[k][j]=s[j]; 
    }
 

Reality

Top Contributor
Wildcard hat gesagt.:
Code:
   for (int j=0;j<3;j++)
    {    
        s[j]=personen[i][j]; 
        personen[i][j]personen[k][j]; 
        personen[k][j]=s[j]; 
    }

Das ist aber nicht der komplette Code, oder? Bubble Sort braucht zwei for-Schleifen.

Liebe Grüße
Reality
 

Wildcard

Top Contributor
Code:
      s[0]=personen[i][0]; 
        s[1]=personen[i][1]; 
        s[2]=personen[i][2]; 
        personen[i][0]=personen[k][0]; 
          personen[i][1]=personen[k][1]; 
          personen[i][2]=personen[k][2]; 
        personen[k][0]=s[0]; 
        personen[k][1]=s[1]; 
        personen[k][2]=s[2];
Vril hat gesagt.:
Du schreibst "hässlich". Gibt es eine einfachere und schönere Möglichkeit?

Gibt es:
Code:
    for (int j=0;j<3;j++) 
    {    
        s[j]=personen[i][j]; 
        personen[i][j]personen[k][j]; 
        personen[k][j]=s[j]; 
    }

@Reality
nein, ist nicht der komplette Code.
Mach mir nur nicht mehr Arbeit als unbedingt nötig :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
G Sortieren (bubble) Java Basics - Anfänger-Themen 2
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J HashSet mit Comparable sortieren Java Basics - Anfänger-Themen 13
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
K verschiedene Eingaben sortieren Java Basics - Anfänger-Themen 6
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
K Java sortieren. Java Basics - Anfänger-Themen 7
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
J Tabelle Sortieren Java Basics - Anfänger-Themen 48
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
L Sortieren Java Basics - Anfänger-Themen 1
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
B Liste sortieren? Java Basics - Anfänger-Themen 4
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
B Suchen und sortieren Java Basics - Anfänger-Themen 10
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
CptK Variablen Teile eines Arrays zufällig sortieren Java Basics - Anfänger-Themen 7
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
E ArrayList sortieren Java Basics - Anfänger-Themen 16
L Methode zum sortieren Java Basics - Anfänger-Themen 1
L Methode zum sortieren Java Basics - Anfänger-Themen 1
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
A Array sortieren Java Basics - Anfänger-Themen 1
N StringArray alphabetisch sortieren Java Basics - Anfänger-Themen 4
Tommy135 Erste Schritte JavaDoc Sortieren Java Basics - Anfänger-Themen 5
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
N TreeMap alphabetisch sortieren? Java Basics - Anfänger-Themen 3
I <List> sortieren Java Basics - Anfänger-Themen 2
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
I Sortieren nach Priorität Java Basics - Anfänger-Themen 3
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
W Array sortieren Java Basics - Anfänger-Themen 3
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C Chars in einem String alphabetisch sortieren Java Basics - Anfänger-Themen 1
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
J Sortieren Java Basics - Anfänger-Themen 21
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
J Ungewolltes Sortieren eines Arrays Java Basics - Anfänger-Themen 4
T Collections Sortieren von Automodellen (v.a. BMW und Mercedes) Java Basics - Anfänger-Themen 3
P Liste sortieren verschiedener generischer Typen Java Basics - Anfänger-Themen 4
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben