AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Array sortieren

Ein Thema von michael.cohrs · begonnen am 25. Jul 2017 · letzter Beitrag vom 25. Jul 2017
 
nahpets
(Gast)

n/a Beiträge
 
#25

AW: Array sortieren

  Alt 25. Jul 2017, 16:50
Hast Du irgendwelche von den Hinweisen umgesetzt?

Wenn ja, welche und wie sieht der Quelltext jetzt aus?

In Deinen Beispielen greifst Du einmal auf Elemente ausserhalb der Arrays zu. Das funktioniert nicht. Hast Du den Fehler behoben?

Dann vergleichst Du das i. mit dem j + 1. Element.

Ist das i. Element größer, so vertauschst Du die Elemente j und j + 1.

Das erscheint mir nicht zielführend.

Du solltest dann schon eher die miteinander verglichenen Elemente vertauschen.

Gegeben sei folgende Liste:

47
56
23
34
57
10
30
99

Wenn wir hier nun annehmen i sei = 1 und j = 5, dann vergleichst Du 56 mit 30. 56 ist größer als 30. Deine Routine vertauscht daraufhin die 10 mit der 30. Das ist nicht sinnvoll, da 10 kleiner 30 ist und daher in der Sortierung vor der 30 bleiben muss.

Grob sieht es so aus, als müssten die drei zum Vertauschen gedachten Zeilen des ersten Beispiels in das zweite Beispiel und die drei zum Vertauschen gedachten Zeilen des zweiten Beispiels in das erste Beispiel.

Es müsste also erstmal ein Tausch der Tauschroutinen erfolgen.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz