기본 질문을 다시해서 죄송합니다. 답변을 찾고 있습니다. 이 질문에 대해 목록을 반복하는 속도가 빠르고 느린 포인터가 있어야하는 이유는 무엇입니까? 이연결된 목록이 원형인지 확인하십시오.
ptr = head->next;
while(ptr != NULL)
{
if(ptr == head)
{
return true;
}
ptr = ptr->next;
}
return false;
다음과 같이 논리를 갖는 하나의 포인터 안되는 이유 왜이 논리가 될 수없는 이유는 무엇입니까? 모든 대답은 두 가지 포인터 로직을 기반으로합니다.
무엇'머리 -> node1-> node2-> node1-> 노드 2에 대한 -> ...'? – chris
"왜 빠른 속도의 포인터가 있어야합니까?"빠른 ptr이란 무엇입니까? 천천히 ptr 뭐야? – Borgleader
이 코드는 ptr을 초기화하기 때문에 항상 true를 반환합니다. 그러나 당신이 head-> next로 초기화한다고 가정 해 봅시다; 루프가 다시 돌아 가지 않으면 어떻게 될까요? –