Reihenfolge erfassen

Status
Nicht offen für weitere Antworten.
A

azur03

Gast
Hallo,

wie schaffe ich es, die Reihenfolge von Zahlen auf einem Datenfeld der Größe nach zu ordnen?? Ich hab schon ordentlich rumprobiert, aber es kommt nur schmu raus...

Beispiel:

Code:
    int nummer[] = new int [4];
    nummer[0]=2;
    nummer[1]=7;
    nummer[2]=3;
    nummer[3]=5;

Jetzt versuch ich, die Nummern auf einem zweiten Datenfeld , ich nenn es mal reihenfolge[] zu ordnen, sodass reihenfolge[0] den Index der größten Zahl angibt...

ich komm einfach nicht dahinter, wie ich da ansetzen soll... kann mir jemand einen tipp geben?

azur
 

The_S

Top Contributor
Du kannst dir mal Arrays.sort anschauen. Oder im Internet nach nem Sortieralgorythmus suchen. Für den Anfang ist der BubbleSort sehr einfach zu verstehen (wenn auch der langsamste).
 

AlArenal

Top Contributor
Yepp, make it so... sortieren kannste dann mit nem Comparator.. dazu dürfte es hier im Forum massig Beispiel ( => Suchfunktion), evtl. auch ein Tutorial, geben
 
A

azur03

Gast
aha...

Code:
    nummer[0]=2;
    nummer[1]=7;
    nummer[2]=3;
    nummer[3]=5;
    Arrays.sort(nummer);
    for(int i=0; i<nummer.length;i++){
      System.out.print(nummer[i]);
    }

So bekomm ich ja schon 2357 heraus... Wie komm ich jetzt an die idices ran??
 
B

bygones

Gast
i ist doch der index ?

wenn du wissen willst an welchem Index die Zahlen nach dem sotieren standen so wirds komplexer... entweder eigenen Comparator schreiben oder dann array durchlaufen und zahlen vergleichen.
 

AlArenal

Top Contributor
Die Indieces hast du doch schon in der Ausgabe benutzt. Da nun umsortiert wurde, entsprechen sie natürlich nicht mehr der originalen Reihenfolge - sonst wäre ja nicht sortiert ;)

Ich weiß ja nicht was du genau vorhast, bezweifle aber schonmal, dass du mit Arrays glücklich wirst.
 

The_S

Top Contributor
idices?

[edit]

AlArenal hat gesagt.:
Die Indieces hast du doch schon in der Ausgabe benutzt. Da nun umsortiert wurde, entsprechen sie natürlich nicht mehr der originalen Reihenfolge - sonst wäre ja nicht sortiert ;)

Ich weiß ja nicht was du genau vorhast, bezweifle aber schonmal, dass du mit Arrays glücklich wirst.

Aaaaaaaaaaah Indieces. Ham meine Vorposter schon beantwortet :wink:
 
A

azur03

Gast
Ich mein das so: ich will die nummern alle in der Reihenfolge behalten. Dafür hab ich das erstmal auf einen anderen Array kopiert.

Code:
    int nummer[] = new int [4];
    int reihenfolge[] = new int[nummer.length];
    nummer[0]=2;
    nummer[1]=7;
    nummer[2]=3;
    nummer[3]=5;
    
    for (int i =0; i<nummer.length;i++){
      reihenfolge[i]=nummer[i];
    }
    
    Arrays.sort(reihenfolge);
    for(int i=0; i<nummer.length;i++){
      System.out.print(reihenfolge[i]);
    }

Jetzt möchte, ich jedoch nicht, dass auf dem Datenfeld 2357 steht, sondern, die Reihenfolge der Indices: 0231

Gibt es dafür auch eine Funktion, oder muss ich das selber schreiben?
 

The_S

Top Contributor
Das musst du selber schreiben ... kannst dir ja mal wie gesagt nen Suchalgo anschauen!

[edit] ach gschmarr, nen Sortieralgo natürlich :oops:
 
G

Guest

Gast
hab's:

Code:
    for (int i =0; i<nummer.length;i++){
      reihenfolge[i]=nummer[i];
    }
    
    Arrays.sort(reihenfolge);

    for(int i=0;i<nummer.length;i++){
         for(int h=0; h<nummer.length;h++){
           if(reihenfolge[i]==nummer[h]){
           reihenfolge[i]=h;
          }

         }
      System.out.print(reihenfolge[i]);
    }
 
A

azur03

Gast
hmm. irgendwie ist es das doch nicht. wenn das letzte objekt des Datenfelds 1 setze, wird es zum Schluss nochmal ausgegeben...

Code:
    int nummer[] = new int [5];
    int reihenfolge[] = new int[nummer.length];
    nummer[0]=2;
    nummer[1]=7;
    nummer[2]=3;
    nummer[3]=4;
    nummer[4]=1;
 

Sky

Top Contributor
Sind die Zahlen im Array "nummer" unique ?

Dann so:
Code:
int nummer[] = new int[4];
nummer[0] = 2;
nummer[1] = 7;
nummer[2] = 3;
nummer[3] = 5;

TreeMap map = new TreeMap();
for (int i = 0; i < nummer.length; i++) {
  map.put(new Integer(nummer[i]), new Integer(i));
}

System.out.println(map.values());
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
J Methoden Die Reihenfolge der Iterator-Elemente umkehren Java Basics - Anfänger-Themen 3
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
I Array in umgekehrter Reihenfolge - Erklärung - Java Basics - Anfänger-Themen 3
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
M Feste Reihenfolge von dem Ablauf von Methoden Java Basics - Anfänger-Themen 7
H Knoten-Reihenfolge einer LinkedList invertieren Java Basics - Anfänger-Themen 11
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
A String in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 7
L Reihenfolge Ausgabe Java Basics - Anfänger-Themen 5
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
D TAB Reihenfolge im JSinner Java Basics - Anfänger-Themen 1
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
B Arrays in Reihenfolge vertauschen Java Basics - Anfänger-Themen 6
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
M Array Reihenfolge umdrehen Java Basics - Anfänger-Themen 9
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
S Warum muss ich die operationen mit AffineTransform in umgekehrter Reihenfolge ausfuehren..? Java Basics - Anfänger-Themen 4
M Reihenfolge von Testmethoden in JUnit beeinflussen Java Basics - Anfänger-Themen 2
M Ausgabe in falscher Reihenfolge Java Basics - Anfänger-Themen 7
S Vokal Reihenfolge Java Basics - Anfänger-Themen 1
C if Reihenfolge Java Basics - Anfänger-Themen 2
W String von hinten alle drei Zeichen abschneiden und in umgekehrter Reihenfolge ausgeben. Java Basics - Anfänger-Themen 9
F Reihenfolge des Quelltexts Java Basics - Anfänger-Themen 6
S Jede Reihenfolge einer zufällig langen Liste ausprobieren Java Basics - Anfänger-Themen 3
B AffineTransform - Reihenfolge der Operationen Java Basics - Anfänger-Themen 3
B Methoden Logische Reihenfolge in Programmen? Java Basics - Anfänger-Themen 4
D Problem mit Initialisierung und Reihenfolge Java Basics - Anfänger-Themen 10
O Zwingende Reihenfolge von Methoden Java Basics - Anfänger-Themen 33
P Vereinfachte for-Schleife wird in umgekehrter Reihenfolge ausgewertet Java Basics - Anfänger-Themen 7
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
G Zahlen in zufälliger Reihenfolge ausgeben/speichern. Java Basics - Anfänger-Themen 2
R Reihenfolge im Konstruktor der Objekte Java Basics - Anfänger-Themen 13
L Properties Reihenfolge vorgeben Java Basics - Anfänger-Themen 13
N Reihenfolge von Methoden Java Basics - Anfänger-Themen 5
F Reihenfolge in der Events abgearbeitet werden Java Basics - Anfänger-Themen 2
A Wörter umgekehrten Reihenfolge ausgeben Java Basics - Anfänger-Themen 3
A Reihenfolge bei equals() Java Basics - Anfänger-Themen 2
K Reihenfolge Modifikatoren Java Basics - Anfänger-Themen 6
U Zuweisungen - Reihenfolge Java Basics - Anfänger-Themen 9
S Falsche Reihenfolge von Methodenaufrufen Java Basics - Anfänger-Themen 8
G Array Reihenfolge ändern Java Basics - Anfänger-Themen 6
M Reihenfolge von Objekten im Vektor Java Basics - Anfänger-Themen 3
A Liste von Listen mit fester reihenfolge Java Basics - Anfänger-Themen 6
P Frage zu OO (Reihenfolge der Klassen) Java Basics - Anfänger-Themen 2
G Feld in umgekehrter Reihenfolge an zweites Feld übergeben Java Basics - Anfänger-Themen 5
T Reihenfolge von Strings prüfen Java Basics - Anfänger-Themen 3
B Stack mit Strings in zufälliger Reihenfolge füllen Java Basics - Anfänger-Themen 4
K Array umgedrehte Reihenfolge Java Basics - Anfänger-Themen 2
M String Reihenfolge umkehren Java Basics - Anfänger-Themen 2
M Array anders sortieren, aber die Reihenfolge beibehalten Java Basics - Anfänger-Themen 4
V Reihenfolge von Befehlen - hier repaint() zu spät Java Basics - Anfänger-Themen 13
N Zahlen einlesen und in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 5
D Array in umgekehrter Reihenfolge Java Basics - Anfänger-Themen 4
A String Zeichen löschen in einer bestimmten Reihenfolge Java Basics - Anfänger-Themen 25
G Zahlen in umgekehrter Reihenfolge ausgeben Java Basics - Anfänger-Themen 6
A Exception Reihenfolge Java Basics - Anfänger-Themen 3
M Sorry,ne blöde Frage Focus setzen und Focus Reihenfolge Java Basics - Anfänger-Themen 15
L Reihenfolge der Methodenaufrufe Java Basics - Anfänger-Themen 6
S Methoden Objektarray(erfassen) Java Basics - Anfänger-Themen 18
H mehrdimensionale Datenstruktur erfassen Java Basics - Anfänger-Themen 10
G Tastenanschläge aus dem Hintergrund erfassen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben