Einzelnen Beitrag anzeigen

sarte

Registriert seit: 23. Mai 2008
Ort: Australien
66 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Löschen eines Elementes in einer einfachen Liste

  Alt 26. Jan 2009, 15:42
Zitat von Klaus01:
Hallo,

wie ich gesehen habe, führst Du eine Variable count mit.
Dann müßte das Ende doch:

ende = head + count * sizeOf(pointer) sein.

Wenn ich mich nicht ganz irre.
[edit] wenn denn keine Lücken in der Liste sind [/edit]

Grüße
Klaus
kann ich sizeOf überhaupt benutzen? Ich mache das ja ohne Pointer. Mit Create Anweisungen erhalte ich die Adresse (ohne new(pointer).

Ein Beispiel:

Liste: 3 | 4 | 5 | 6 | 9 |

Wenn aktuell sich bei 4 befindet, dann vertausche ich die 4 mit der 5:

3 | 5 | 4 | 6 | 9 |
Und kann dann das Element mit der 4 Löschen, sonst müsste ich zur 3 gehen und dort seinen Zeiger zum nächsten Element ändern.

Wenn aber aktuell bei Tail steht, also die 9

3 | 4 | 5 | 6 | 9 | -> NIL

dann kann ich das nicht so einfach machen, weil da ja NIL steht.
  Mit Zitat antworten Zitat