728x90 자료구조2 [자료구조] 링크드 리스트 (Linked List) 1. 링크드 리스트 (Linked List) 구조 연결 리스트라고도 함 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조 본래 C언어에서는 주요한 데이터 구조이지만, 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원 링크드 리스트 기본 구조와 용어 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 일반적인 링크드 리스트 형태 2. 간단한 링크드 리스트 예 Node 구현 보통 파이썬에서 링크드 리스트 구현시, 파이썬 클래스를 활용함 파이썬 객체지향 문법 이해 필요 참고: https://ww.. Algorithm 2020. 5. 5. [자료구조] 더블 링크드 리스트(Doubly linked list) 더블 링크드 리스트(Doubly linked list) 기본 구조 이중 연결 리스트라고도 함 장점: 양방향으로 연결되어 있어서 노드 탐색이 양쪽으로 모두 가능 # Node 데이터 생성 class Node: def __init__(self, data, prev=None, next=None): # 현재 노드의 이전 노드 self.prev = prev # 현재 노드 데이터 self.data = data # 다음 노드 self.next = next # Node 데이터 관리함수 class NodeMgmt: # 데이터 초기화 def __init__(self, data): # 최초 data로 head Node를 생성 self.head = Node(data) # tail data 데이터에 head Node를 지정 최초.. Algorithm 2020. 5. 5. 이전 1 다음 💲 추천 글 728x90