더북(TheBook)

그림을 볼까요?

▲ 그림 4-11 delete_first( ) 1

그림 4-11은 두 번째 데이터 노드를 어떻게 참조해야 할지 보여 줍니다. 첫 번째 데이터 노드를 지우려면 이 노드를 가리키는 모든 참조를 없애야 합니다. 그래야 레퍼런스 카운트가 0이 되어 사라집니다. 첫 번째 노드를 가리키는 참조는 더미 노드의 next와 두 번째 데이터 노드의 prev입니다. 이 두 참조를 서로 가리키도록 해야겠군요.

그림 4-12와 같이 더미 노드의 next가 두 번째 데이터 노드를 가리키도록 했습니다.

▲ 그림 4-12 delete_first( ) 2

또 그림 4-13과 같이 두 번째 데이터 노드의 prev가 더미 노드를 가리키도록 했습니다.

▲ 그림 4-13 delete_first( ) 3

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.