Все, что вы написали как комментарии, является правдой, и в конце вы можете рассматривать любую точку как head
, поскольку теперь это круговой список
единственная разница между линейным связанным спискоми круговой является то, что последний узел указывает на NULL в первом случае или указывает на первый узел для второго.
Алгоритм:
1) Вы берете указатель temp
, чтобы найти последний узел (инициализируйте его с помощью J
, заголовка и анализируйте список, пока не нажмете NULL)
2) , на который вы указываетеtemp
, который теперь является последним узлом, до первого узла, который является J