class Node:
def __init__(self, data):
self.data = data
self.next = None
배열은 인덱싱으로 원소에 쉽게 접근할 수 있다. 하지만, 원소를 추가 및 삭제하기 위해서는 연속한 메모리 공간을 확보하고 원소를 이동시켜야 하므로 시간이 오래 걸린다.
자료의 양이 정해져 있지 않거나 자료를 추가/삭제할 일이 많다면 연결 리스트가 적합하다.
class Node:
def __init__(self, data):
self.data = data
self.next = None
head = Node(1)
head.next = Node(2)
head.next.next = Node(3)
node = head
while node:
print(node.data, end = " ")
node = node.next
class Node:
def __init__(self, data):
self.data = data
self.next = None
head = Node(1)
head.next = Node(2)
head.next.next = Node(3)
node = head
while node:
if node.next is None:
node.next = Node(4)
break
node = node.next
node = Node(0)
node.next = head
head = node