2013-05-01 2 views
0

의 위치입니다 명부. 예를 들어, p이 목록 S의 위치이고 다른 목록 T에서 T.insert (p, e)를 호출하면 사실 p 바로 앞에 S에 요소를 추가합니다. 어떻게 이러한 오용을 금지하기 위해 NodeList 구현을 변경할 수 있습니까?검사는 나는 다음과 같은 목록 클래스가

답변

1

이것은 약간의 메모리 오버 헤드를 의미 할 것입니다.하지만 모든 노드의 각 헤드를 저장하면 헤드가 동일한 지 확인할 수 있습니다. 그러면 아마 같은 목록 일 것입니다.

메모리 오버 헤드보다 CPU 오버 헤드를 선호하는 경우 prev-links를 반복하여 두 목록의 헤드를 찾아 위와 같이 비교하십시오.

따라서 어떤 종류의 오버 헤드를 선호하는지에 따라 다릅니다.

관련 문제