Autor Beitrag
Anjamaus89
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 16.01.08 10:45 
Hallo ihrs.
Ja also mein Problem ist grade nur, dass ich mit bubblesort etwas sortieren will, aber genau eine Zeile nich versteh, weil sie für mich unlogisch erscheint. Da genau diese Zeile aber in einem Delphibuch steht denk ich muss sie ja richtig sein...
Also die Zeile ist:
if Zahl[j] > Zahl[j+1] then...

Danke schon mal für eure Hilfe! Anja
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mi 16.01.08 11:03 
Hallo und :welcome: in der Entwickler-Ecke

Eine einzelne Zeile aus einem Programm ist immer schwierig zu erklären, aber bei einem Klassiker wie Bubblesort geht das noch ;-). Beim Sortieren möchte man ja die kleinste Zahl ganz vorne haben, und die größte ganz hinten.

Wenn nun eine Zahl größer ist als die Zahl rechts daneben, dann ist da was falsch. Bei Bubblesort werden dann diese beiden Zahlen vertauscht. Und genau diese Überprüfung passiert in dieser Zeile. Wenn die Zahl an der Stelle j größer ist als die Zahl an der Stelle j+1, dann mach etwas. Nämlich vertauschen, was in den nächsten Zeilen passieren dürfte.

_________________
We are, we were and will not be.
Anjamaus89 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 16.01.08 11:08 
achso j ist die Stelle?! Ich dachte das ist die Zahl. dann ist das natürlich klar das ich da was nich verstanden hab! Danke schön. da weiß ich auch schon weiter wie ich das machen soll!
Danke nochmal

lg Anja