Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » quicksortproblem » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 3 Beiträge
JROppenheimer

hab ich beim umsortieren des arrays einen Fehler gemacht? konnte den jetzt auf anhieb nicht erkennen ...

quicksort ist recht neu für mich, verzeih mir also meine dummen fehler. gebe mir mühe, aus ihnen zu lernen smile
Tobias

Für mich ist schon die erste Folge falsch.

Außerdem wird meines Wissens nicht immer mit dem Pivot getauscht, sondern nur, wenn das Element an der "Zeigerkreuzung" kleiner ist als das Pivot.
JROppenheimer quicksortproblem

ich hab ne folge von zahlen [14,20,12,16,4,9,19]

als erster ist das pivot die 14, dann wird umsortiert, dann sieht die folge so aus:

[4,9,12,14,16,20,19]

jetzt wird partitioniert, die 14 war eben pivot, also wird linkst und rechts vom pivot partitioniert:
[4,9,12][14][16,20,19] wenn ich jetzt die linke partition, mit quicksort sortieren lasse, wählt der alg die 4 als pivot. Und hier fängt mein Problem an: die 4 ist das kleinste element der Folge, es wird also nichts getauscht innerhalb der partition, nur die 4 und die 9, weil die beiden Zeiger dann auf der 9 stehen bleiben, und das Element, auf dem beide Zeiger stehen, ja mit dem Pivot getauscht wird, richtig? DAnn wäre die nächste partition, aber falsch!