Две причины использовать их:
1) Некоторые проблемные области по своей природе являются круглыми.
Например, квадраты на доске Монополии могут быть представлены в виде списка с круговыми связями, чтобы отобразить их внутреннюю структуру.
2) Некоторые решения могут быть сопоставлены с циклически связанным списком для эффективности.
Например, буфер дрожания - это тип буфера, который принимает нумерованные пакеты из сети и размещает их в порядке, так что (например) проигрыватель видео или аудио может воспроизводить их в порядке. Слишком медленные (отстающие) пакеты отбрасываются.
Это может быть представлено в кольцевом буфере, без необходимости постоянно выделять и освобождать память, так как слоты могут использоваться повторно после их воспроизведения.
можно реализовать с помощью связанного списка, но в список будут добавляться и удаляться константы вместо замены констант (которые дешевле).