Sortieren nach Priorität

iTutHD

Mitglied
Hallo,
Ich habe folgendes Problem.
Ich muss ein float[]N mit irgend welchen Zahlen und ein float[]p mit Prioritäten sortieren.
Dies soll eine mittlere Laufzeit von n*log(n) haben.

Somit kommt entweder QuickSort oder Mergesort in frage.(sind die einzigen Algorithmen die ich kenne, mir gewünschter Laufzeit)

Jetzt will ich das Array p Sortieren und N als "verknüpft" betrachten. So soll, wenn die Position in p sich ändert, sich auch das Element aus N ändern.

Ich habe doch leider meine Probleme, das zu implementieren. Kann mir wer helfen, bzw. sagen wie ich da gut ansetzten kann?
 

JCODA

Top Contributor
Jedesmal wenn du die Prioritäten vertauschst, oder ihre Position änderst, änderst du zudem nicht nur die prios sondern auch das Zahlenarray.
 

iTutHD

Mitglied
Ich habe mich bei der Aufgabenstellung leider etwas vertan. N ist ein Array vom Datentyp Int und nicht float.
p ist aber trotzdem float. Außerdem soll meine Methode nur N nach der Priorität p returnen.
Ich habe jetzt Mergesort mal folgendermaßen implementiert:

Java:
    public static float[] mergeSort(float[] p){
        if(p.length == 1){
            return p;
        }
        else{
            float[] a = mergeSort(Arrays.copyOfRange(p, 0, p.length/2));
            float[] b = mergeSort(Arrays.copyOfRange(p, p.length/2, p.length));
            return merge(a,b);
        }
    }
   
    public static float[] merge(float[] a, float[] b) {
        float[] c = new float[a.length + b.length];
        int i = 0, j = 0, k = 0;
        while (i < a.length && j < b.length)
        {
            if (a[i] < b[j]) c[k++] = a[i++];
            else c[k++] = b[j++];              
        }
        while (i < a.length) c[k++] = a[i++];
        while (j < b.length) c[k++] = b[j++];
        return c;
    }
Ich hoffe, dass das ganze soweit stimmt. Mein problem ist, dass ich nicht richtig weiß, wie ich N "mitnehmen" soll. Ich muss es ja auf jedenfall schonmal an mergeSort übergeben und mein return auf N ändern. Eigentlich kann ich doch bei der zuweisung für a/b auch noch die gleichen Array Teile an mergeSort übergeben. Jedoch ist da ja noch nicht wirklich etwas passiert. Ich muss es ja schaffen an merge auch mein Array N übergeben. Das ist ja erstmal als parameter kein Problem. Mein Problem ist, dass ich mir nicht sicher bin wie ich merge verändern muss. Eigentlich muss ich doch zusätzlich zu c ein anderes Hilfsarray erstellen und immer wenn c eine zuwesiung bekommt, die selbe für das weiter Hilfsarray, weches N darsellt, machen oder nicht? Leider hat das in meinem Versuch nicht so wirklich geklappt... Ist da nen Denkfehler drin?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
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
rafi072001 Sortieren einer HashMap nach Values Java Basics - Anfänger-Themen 2
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
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
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
J Liste der Größe nach sortieren Java Basics - Anfänger-Themen 2
S Listen Objekte nach LocalDateTime sortieren Java Basics - Anfänger-Themen 2
J Array nach häufigkeit sortieren Java Basics - Anfänger-Themen 4
S Strings im Array nach Namen sortieren Java Basics - Anfänger-Themen 11
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
J Strings nach Teile sortieren Java Basics - Anfänger-Themen 4
G mache aus Test nach sortieren estt oder java aajv Java Basics - Anfänger-Themen 5
G 2 Listen kombinieren und nach abc sortieren Java Basics - Anfänger-Themen 9
L 3 Zahlen einlesen und nach der Größe Sortieren Java Basics - Anfänger-Themen 5
V Methoden Zeilen nach bestimmtem Attribut sortieren Java Basics - Anfänger-Themen 4
B Array nach dem Alphabet sortieren Java Basics - Anfänger-Themen 11
R Usereingabe nach parität sortieren - Bug bei der Ausgabe Java Basics - Anfänger-Themen 4
W ArrayList nach Wunsch sortieren Java Basics - Anfänger-Themen 4
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
Bastie Strings nach häufigkeit sortieren -aber wie? Java Basics - Anfänger-Themen 10
L verschachteltes ArrayList nach Geburtsdatum sortieren Java Basics - Anfänger-Themen 4
V ArrayList Sortieren nach Double funktioniert nicht Java Basics - Anfänger-Themen 3
R ArrayList nach Strings sortieren Java Basics - Anfänger-Themen 6
J Arrayliste (gefüllte mit arrays) nach datum sortieren Java Basics - Anfänger-Themen 3
J Sortieren nach Auswahl Java Basics - Anfänger-Themen 3
babel einen Vector nach Datum sortieren Java Basics - Anfänger-Themen 21
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
D String nach ABC sortieren Java Basics - Anfänger-Themen 2
G ArrayList mit Objeken nach Wert sortieren Java Basics - Anfänger-Themen 7
J matrix nach summe der spalten sortieren Java Basics - Anfänger-Themen 5
B Sortieren von Objekt Arrays nach einer Instanz Java Basics - Anfänger-Themen 8
G Datenstruktur [int id, int wert] nach wert sortieren? Java Basics - Anfänger-Themen 5
G Liste mit Artikeln nach ID sortieren Java Basics - Anfänger-Themen 6
S Arrays nach String kovertieren und sortieren Java Basics - Anfänger-Themen 4
S Nach Namen sortieren und diese in 3 Gruppen aufteilen Java Basics - Anfänger-Themen 16
G ArrayList<Map.Entry.> nach den Values sortieren? Java Basics - Anfänger-Themen 8
C ArrayListen in einer ArrayList der Grösse nach sortieren Java Basics - Anfänger-Themen 5
S array nach 2 kriterien sortieren Java Basics - Anfänger-Themen 3
Bierhumpen Arraywerte der größe nach sortieren Java Basics - Anfänger-Themen 5
M Integer Objekte nach Größe in einem Vector sortieren. Java Basics - Anfänger-Themen 2
G elemente in einem vektor nach ihren eigenschaften sortieren Java Basics - Anfänger-Themen 2
M Sortieren eines Strings nach Alphabet Java Basics - Anfänger-Themen 4
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
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
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
L Sortieren Java Basics - Anfänger-Themen 1
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
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
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

Ähnliche Java Themen

Neue Themen


Oben