IT/자료구조 & 알고리즘
[자료구조] 링크드 리스트 (Linked List) (Python)
1. 기본 구조와 용어 - 노드: 데이터 저장 단위(데이터, 포인터) - 포인터: 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 #파이썬에서는 list타입이 linked list의 기능을 모두 지원합니다. 2. 장점 - 배열의 단점인 '미리 연결된 공간을 예약해야 하는 점'을 해결할 수 있다. - 필요할 때마다 데이터를 추가할 수 있다. - 메모리 관리가 용이하다. 3. 단점 -배열의 장점인 index를 통한 탐색이 불가능하다. 4. Python으로 구현 class Node: def __init__(self, data, next=None): self.data = data self.next = next class NodeMgmt: def __init__(self, data): self.head =..
2021. 7. 28.