참조를 따라 순서 읽기
class Node:
def __init__(self, data):
self.data = data
self.next = None
a = Node(7)
b = Node(3)
c = Node(9)
a.next = c
c.next = b- 노드를 만든 순서와 a에서 next를 따라 읽은 값의 순서를 각각 적는다.
- 마지막 노드와 그 노드의 next 값을 적는다.
- 배열과 연결리스트에서 ‘다음 원소’를 찾는 단서가 각각 무엇인지 적는다.
해설 펼치기
- 만든 순서는 7, 3, 9이지만 a에서 따라 읽으면 a.next가 c, c.next가 b이므로 7, 9, 3이다.
- 마지막 노드는 값이 3인 b이고 b.next는 None이다.
- 배열은 바로 옆 칸, 곧 메모리 위치가 다음 원소를 정한다. 연결리스트는 노드의 next가 가리키는 곳이 다음 원소다.