배열은 옆 칸이, 연결리스트는 next가 순서를 정한다
같은 원소 A, B, C를 두 표현에 담고 끝에 추가하는 원소 수를 바꾼다. 배열은 만들 때 용량 4칸을 한 번에 확보하고, 연결리스트는 추가할 때마다 노드를 하나 만든다.
배열 · 연속한 칸
연결리스트 · next 참조
값과 다음 참조를 구분한다
u, u.data, u.next는 각각 노드 객체, 저장값, 다음 노드의 참조를 뜻한다.
u→노드 A
data 7next → B
→data 12next → None
→Nonefirst = Node(7), second = Node(12) 뒤 first.next = second가 이 순서를 만든다.head, tail, n이 목록의 경계를 나타낸다
빈 목록, 원소 하나, 원소 세 개의 상태를 바꾸고 노드의 물리적 배치를 달리해도 next가 만든 논리 순서는 유지된다.
head
tail
n