Hier liegt etwas zwischen einem Beispiel und einer Analogie. Sie müssen noch ein paar Besorgungen erledigen, schnappen sich also ein Stück Papier und schreiben:
- Bank
- Lebensmittel
- chemisch reinigen lassen
Dann erinnerst du dich, dass du auch Briefmarken kaufen musst. Aufgrund der geografischen Lage Ihrer Stadt müssen Sie dies nach der Bank tun. Sie können Ihre gesamte Liste auf ein neues Blatt Papier kopieren:
- Bank
- Briefmarken
- Lebensmittel
- chemisch reinigen lassen
oder du könntest auf den kritzeln, den du hattest:
- bank ....... BRIEFMARKEN
- Lebensmittel
- chemisch reinigen lassen
Wenn Sie an andere Besorgungen denken, können Sie sie am Ende der Liste schreiben, aber mit Pfeilen, die Sie daran erinnern, in welcher Reihenfolge Sie sie ausführen sollen. Dies ist eine verknüpfte Liste. Es ist schneller und einfacher als jedes Mal, wenn Sie etwas hinzufügen, die gesamte Liste zu kopieren.
Dann klingelt dein Handy, während du bei der Bank bist. "Hey, ich habe die Briefmarken, nimm nicht mehr ab." Sie streichen STAMPS einfach von der Liste, Sie schreiben kein ganz neues ohne STAMPS.
Jetzt können Sie tatsächlich eine Besorgungsliste im Code implementieren (möglicherweise eine App, mit der Ihre Besorgungen anhand Ihrer geografischen Lage in eine geordnete Reihenfolge gebracht werden), und es besteht eine vernünftige Chance, dass Sie tatsächlich eine verknüpfte Liste für diese Liste im Code verwenden. Sie möchten viele Elemente hinzufügen und entfernen sowie wichtige Informationen bestellen, möchten jedoch nicht nach jedem Einfügen oder Löschen die gesamte Liste neu kopieren.