Lecture overview -- Keyboard shortcut: 'u'  Previous page: Sletning af et element fra en kædet liste -- Keyboard shortcut: 'p'  Next page: Indsættelse og sletning af første element i en liste uden identitet -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 17 : 28
Forelæsningsnoter i Objekt-orienteret Programmering
Arrays og Lister
Identitet af lister: Listen som objekt.

Vi går nu over til at se på objekter, der repræsenterer listen som så

En liste er mere end samlingen og rækkefølgen af elementer: En liste har identitet i sig selv

Det er fristende at identificere en liste med det første element. Dermed mener vi, at når vi refererer til listen sker det via en reference til det første element i listen. Listesprog ala Lisp fungerer på denne måde. Men dette er for simpelt. Problemerne opstår hvis vi sletter det første element, eller hvis vi indsætter et nyt første element. I tilfælde af sletning kan vi let miste referencer til listen (idet alle de steder, som refererer til det første element vil komme til at referere til det slettede element). I tilfælde af indsættelse vil allerede eksisterende referencer til liste ikke inkludere det nye første element. Dette er noget rod. Problemet skyldes ene og alene, at vores listeidentitet er for svagt

Listen repræsenteres her af ét objekt, som refererer til det første kæde-objekt. Liste objektet kan indeholder referencer til andre kæde-objekter, f.eks. det sidste (ikke vist). Endvidere kan liste objektet repræsenteres anden information om listen, f.eks. antallet af elementer i listen (antydet med 5-tallet)

Go to image seriesForskellige mulige situationer og illustrationer af liste identitet.