자료구조의 내부구현은 숨겨두고 밖에서 보이는 두가지(Data, A set of operations)를 제공하는 자료구조
앞에 있는 것이 뒤에 있는 것을 가리키도록 되어 있는 리스트
1. Node class (Data+Link)
class Node:
def __init__(self, item):
self.data = item
self.next = None
class LinkedList"
def __init__(self):
# 비어 있는 연결 리스트
self.nodeCount = 0
self.head = None
self.tail = None
2. 연산 class
def getAt(self, pos):
if pos <= 0 or pos > self.nodeCount:
return None
i = 1
curr = self.head
while i < pos:
curr = curr.next
i += 1
return curr
배열 | 연결 리스트 | |
---|---|---|
저장공간 | 연속한 위치 | 임의의 위치 |
특정 원소 지칭 | 매우 간편 () | 선형탐색과 유사() |