책에서는 왜 head를 직접 사용하는 대신 p로 설정해야 하는지 생각해 보라고 나와 있습니다.
link는 연결리스트의 포인터입니다
習慣沉默2017-05-16 13:31:38
head는 p보다 4자 더 깁니다.
head의 의미는 구체적으로 헤드 노드를 의미하며, 연결 리스트를 순회할 때 사용되는 포인터는 연결 리스트의 각 노드를 가리키게 됩니다. 헤드를 사용하는 의미는 부적절합니다.
滿天的星座2017-05-16 13:31:38
@仁伟는 이미 한 가지 이유를 언급했습니다. 왜냐하면 우리는 전체 연결 목록을 순회하기 위해 "head"를 사용하고 싶지 않기 때문입니다.
이 이유 외에도 또 다른 이유를 생각할 수 있습니다. 즉, "head"의 복사본을 유지해야 한다는 것입니다. 이 함수에서는 "head"를 다시 사용할 필요가 없지만 다른 복잡한 함수의 경우 연결된 목록을 순회한 후 "head"를 사용할 수 있습니다. "p" 대신 "head"를 사용하여 연결 목록을 직접 탐색하면 더 이상 헤드 노드에 액세스할 수 없습니다. 따라서 "head"를 직접 사용하여 순회하는 대신 p = head
를 사용하기 위해 "head"의 복사본을 저장해야 합니다.