Zerp-Wisser: Natürliche Reihenfolge der natürlichen Zahlen feststellen

Beitrag lesen

[latex]Mae  govannen![/latex]

Du hast da einen Denkfehler: Wenn die Nummer des nachfolgenden Objekts um eins größer ist als die vorige Nummer, müssen die Werte _aller_ Objekte mit höherer Nummer um eins erhöht werden, und zwar solange, bis eine Lücke auftritt. Ansonsten verschiebst du die Doppelung nur eins weiter.

Das ist richtig. Ich wollte halt keinen allzu langen Roman schreiben.

Wenn die Reihe z. B. so aussieht:

1, 2, 3, 4, 5

Und zwischen 1 und 2 wird ein neues Objekt eingefügt, dann sieht danach die Reihe so aus:

1, 2, 3, 4, 5, 6  (2 wurde neu eingefügt, alle Nummern nach 2 wurden um eins erhöht.)

Das ist aber eine leichte Sache, bei der keine Schwierigkeiten auftauchen. Das (also die Erhöhung aller nachfolgenden Objekte um eins kann man natürlich in jedem Fall machen, ist aber in meinem früheren Beispiel wenig intuitiv, weil dort Objekt-Nummern geändert werden, ohne das es notwendig ist. Wenn ich davon ausgehe, dass mit den Objekten tatsächlich gearbeitet wird, kann sich der eine oder andere an die Nummer eines Objekts erinnern - und plätzlich - nach Einfügung eines weiteren Objekts - hat es eine andere Nummer, ohne dass man es erwartet.

Während die Änderung der Nummern im Beispiel oben zwangsläufig jeder erwartet, weil es - um die eindeutige Bezeichnung aufrechtzuerhalten - es gar nicht anders möglich ist.