En sammenkædet liste er en lineær datastruktur, hvori elementerne er gemt i noder. Hver node indeholder et datafelt og en reference til den næste node på listen. Den sidste node på listen har en reference til null.
En cirkulær linket liste er en linket liste, hvor den sidste node er knyttet til den første node, og danner en cirkulær struktur. Det betyder, at der ikke er nogen nulreference i en cirkulært linket liste.
Her er en repræsentation af en cirkulær linket liste:
```
hoved -> node1 -> node2 -> node3 -> hoved
```
I denne repræsentation peger 'hoved'-knuden på den første knude på listen, og 'node3'-noden peger på 'hoved'-knuden.
Cirkulære linkede lister bruges ofte, når det er nødvendigt at krydse listen flere gange. Dette skyldes, at der ikke er behov for at holde styr på positionen af den aktuelle node på listen. Når slutningen af listen er nået, kan gennemkørslen blot fortsætte fra den første knude.
En anden fordel ved cirkulære linkede lister er, at de kan bruges til at implementere køer og stakke. Køer er datastrukturer, hvor elementer føjes til den ene ende og fjernes fra den anden ende, mens stakke er datastrukturer, hvor elementer føjes til og fjernes fra den samme ende.
Cirkulære linkede lister er ikke så almindeligt brugt som traditionelle linkede lister, men de giver nogle fordele i visse situationer.