Methoden Quick Sort

Muffiiin

Mitglied
Moin Leute!
Hab mich letztens mit den Sortier-Algorithmen beschäftigt. Wollte jetzt Quicksort programmieren. Der Algorithmus ist verstanden und das die Methoden rekursiv programmiert werden müssen ist auch klar.
Habe mir folgendes aufgebaut:

Java:
 public int[] qs_rekursiv(int[] z) {
        if (z.length>1){
            int dummy[] = z;
            int start = z[0];
            int laenge1=0;
            int laenge2=0;
            int [] teilwerte1, teilwerte2;
            int index1=0;
            int index2=0;

            ??????????????????????
            ??????????????????????
            ??????????????????????

            teilwerte1 = new int[laenge1];
            teilwerte2 = new int[laenge2];

            ??????????????????????                       // Hier sind nun die beiden Teilmengen kleiner bzw. groesser fertig...
            teilwerte1 = qs_rekursiv(teilwerte1);
            teilwerte2 = qs_rekursiv(teilwerte2);

            for (int i=0;i<teilwerte1.length;i++) {
                z[i] = teilwerte1[i];
            }

            z[teilwerte1.length] = start;

            for (int i=0;i<teilwerte2.length;i++) {
                z[i+teilwerte1.length+1] = teilwerte2[i];
            }
        }
        return z;

    }

    public String zahlenAusgeben() {
        String dummy = "";
        for (int i=0;i<zahlen.length;i++) {
            dummy = dummy + zahlen[i] + '\n';
        }
        return dummy;
    }


Die Methoden habe ich durch ?????????? ersetzt. Ich komme nicht weiter. Hab gestern Abend 2 Stunden versucht, es zum laufen zu bringen, aber ich glaube ich benötige Unterstützung.
 

Gucky

Top Contributor
Geht nicht ist keine Fehlerbeschreibung. Und warum streichst du Code raus? :D
Poste bitte sämtlichen Code mit einer vollständigen Fehlerbeschreibung.
 

Muffiiin

Mitglied
Auf Anfrage den ganze Code:
Java:
public class Zahlenliste
{
    private int [] zahlen;

    public Zahlenliste()
    {
        zahlen = new int [(int)(Math.random()*30+20)];
    }

    public void zahlenErzeugen() {

        for (int i=0;i<zahlen.length;i++) {
            zahlen[i] = (int) (Math.random()*10);
        }
    }

    public boolean istGroesser(int a, int b) {            // istGroesser = TRUE dann Tauschen, linke Zahl > rechte Zahl
        if (zahlen[a] > zahlen[b]){
            return true;
        }
        else  {
            return false;
        }
    }

    public void tausche(int a, int b) {
        int helpvar = zahlen[a];
        zahlen[a] = zahlen[b];
        zahlen[b] = helpvar;        

    }

    public void bubbleSort() {
        int ende = 1;

        for (int j=0;j<(zahlen.length*zahlen.length);j++)   {
            ende = 1;
            for (int i=0;i<zahlen.length;i++)
                if (istGroesser(zahlen[i] , zahlen[i]))  {
                    tausche(zahlen[i] , zahlen[i+1]);
                    ende = 0;
            }

            if (ende == 1)  {
                break;
            }
        }

    }

    public void selectionSort() {
        int hv = 999;            //Hilfsvariable
        int merke_i = 999;
        int [] ZahlenNachher = new int [zahlen.length];

        for (int j=0;j<zahlen.length;j++)  {
            for (int i=0;i<zahlen.length;i++)
                if (zahlen[i] < hv)  {
                    hv = zahlen[i];
                    merke_i = i;

            }
            ZahlenNachher[j] = hv;
            hv = 999;
            zahlen[merke_i]=999;
        }
        zahlen = ZahlenNachher;
    }

    public void quickSort() {
        zahlen = qs_rekursiv(zahlen);
    }

    public int[] qs_rekursiv(int[] z) {

        if (z.length>1){

            int dummy[] = z;
            int start = z[0];
            int laenge1=0;
            int laenge2=0;
            int [] teilwerte1, teilwerte2;
            int index1=0;
            int index2=0;

            //?

            teilwerte1 = new int[laenge1];
            teilwerte2 = new int[laenge2];

            //?                   // Hier sind nun die beiden Teilmengen kleiner bzw. groesser fertig...
            teilwerte1 = qs_rekursiv(teilwerte1);
            teilwerte2 = qs_rekursiv(teilwerte2);

            for (int i=0;i<teilwerte1.length;i++) {
                z[i] = teilwerte1[i];
            }

            z[teilwerte1.length] = start;

            for (int i=0;i<teilwerte2.length;i++) {
                z[i+teilwerte1.length+1] = teilwerte2[i];
            }

        } 
        return z;
    }

    public String zahlenAusgeben() {

        String dummy = "";
        for (int i=0;i<zahlen.length;i++) {
            dummy = dummy + zahlen[i] + '\n';
        }
        return dummy;
    }

    public int getLength() {
        return zahlen.length;
    }

}


Die Methoden? Vor mir auf einem Zettel steht, wie ich es programmieren möchte. Ich bekomme es nicht implementiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Quick Sort - Vergleichsoperationen zählen Java Basics - Anfänger-Themen 0
M Quick Sort Java Basics - Anfänger-Themen 4
G Quick Sort - bin ich zu blöd? Java Basics - Anfänger-Themen 7
emreiu Formatiertes Output bei Insertion Sort Java Basics - Anfänger-Themen 6
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
Tw1Z Erste Schritte Sort in java Java Basics - Anfänger-Themen 2
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
L Insertion Sort bei zweidimensionalem Array Java Basics - Anfänger-Themen 7
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
G Insertion Sort mit Aray Java Basics - Anfänger-Themen 5
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
P Java Bubble Sort,Anfängerfehler Java Basics - Anfänger-Themen 4
S Methoden Sort Array Java Basics - Anfänger-Themen 9
I Erste Schritte sort() vs. sort() Java Basics - Anfänger-Themen 9
BadBat ArrayList<String> sort by last word Java Basics - Anfänger-Themen 8
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
O Insertion Sort Java Basics - Anfänger-Themen 4
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
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
N Schlüsselworte Bubble Sort nach eigener Ordnung Java Basics - Anfänger-Themen 8
J Fehler im Selection Sort Java Basics - Anfänger-Themen 5
O Listen sort-Methode Java Basics - Anfänger-Themen 1
V Heap-Sort Java Basics - Anfänger-Themen 0
T array.sort mit zwei Kriterien Java Basics - Anfänger-Themen 8
S Liste und Bubble Sort Java Basics - Anfänger-Themen 4
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
P collections.sort Java Basics - Anfänger-Themen 2
B Arrays.sort Java Basics - Anfänger-Themen 4
P schneller Sort ? Java Basics - Anfänger-Themen 2
S Bubble Sort Java Basics - Anfänger-Themen 5
B Merge-Sort Analyse Java Basics - Anfänger-Themen 27
K Array.sort() Java Basics - Anfänger-Themen 12
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
B 2 dimensionales Array: Selection Sort Java Basics - Anfänger-Themen 4
F Methoden Insert Sort Fehler Java Basics - Anfänger-Themen 10
P Ein sort problem Java Basics - Anfänger-Themen 6
S Bubble Sort Algorithmus Java Basics - Anfänger-Themen 3
N Selection Sort Problem Java Basics - Anfänger-Themen 19
Spin sort tokens - somebody knows a better solution? Java Basics - Anfänger-Themen 13
B Strings alphabentisch sortieren mit Hilfe von insertion sort Java Basics - Anfänger-Themen 6
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S String sortieren mit Interface und sort() Java Basics - Anfänger-Themen 6
F Arrays.sort( ) Problem Java Basics - Anfänger-Themen 14
J Liste von Integers mit Selection Sort sortieren Java Basics - Anfänger-Themen 3
B Selection sort Java Basics - Anfänger-Themen 33
E Selection Sort für beliebige Objekte Java Basics - Anfänger-Themen 24
U Selection Sort schnellere Variante Java Basics - Anfänger-Themen 17
T Selection-Sort-Algorithmus Java Basics - Anfänger-Themen 9
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
D Insertion sort auf eine liste Java Basics - Anfänger-Themen 4
X Counting Sort Java Basics - Anfänger-Themen 5
P Problem mit Insertion Sort Java Basics - Anfänger-Themen 4
D sort.exe über java aufrufen Java Basics - Anfänger-Themen 2
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
hedges Insertion Sort Algorithmus problem Java Basics - Anfänger-Themen 18
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
K Arrays.sort() Java Basics - Anfänger-Themen 2
S Collection Sort Java Basics - Anfänger-Themen 15
O Arrays und sort Java Basics - Anfänger-Themen 4
I Selection-Sort // Array *help* Java Basics - Anfänger-Themen 2
G sort(int[] a, int fromIndex, int toIndex) Java Basics - Anfänger-Themen 5
J Selection Sort in Liste implementieren Java Basics - Anfänger-Themen 3
F Klassenmethode Arrays.sort(Object[]a) Java Basics - Anfänger-Themen 2
H Bubble sort array Java Basics - Anfänger-Themen 12
M Bubble-Sort und null Werte Java Basics - Anfänger-Themen 4
G Zählen von Zuweisungen bei Bubble Sort Java Basics - Anfänger-Themen 3
I Methode Arrays.sort(Object[] arr) Java Basics - Anfänger-Themen 19
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
0 Selection Sort funktioniert nicht. Java Basics - Anfänger-Themen 3
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
U Array.sort auf variable Array-Größe anwenden Java Basics - Anfänger-Themen 3
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
D Collections.sort() frage Java Basics - Anfänger-Themen 6
V Sortieren mit Bubble-Sort Java Basics - Anfänger-Themen 5
G Arrays.sort() will nicht sortieren Java Basics - Anfänger-Themen 8
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
A Bubble-Sort Java Basics - Anfänger-Themen 3
R Frage zu Bubble-Sort Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben