<aside>
Conhecimentos necessários:
Listas simplesmente e duplamente ligadas
</aside>
<aside>
Navegação
</aside>
Nada mais é do que uma lista que não possui ponteiros nulos, pois o último elemento está conectado no primeiro. É como se o próximo elemento do último fosse o primeiro.
Assim, para identificar se tal elemento é o último da lista, basta verificar se o próximo dele é o mesmo do começo da lista.
Além disso, as adições tecnicamente sempre seriam no meio da lista.