알고리즘 38

Python으로 연결리스트(LinkedList) 구현하기

연결리스트란 노드로 구성되어 있고 노드는 값과 다음 노드를 가리키는 값 2가지로 구성된다. class Node: def __init__(self, value): self.value = value self.link = None class LinkedList: def __init__(self): self.head = None def show(self): top = self.head llarray = [] llarray.append(top.value) while top.link is not None: top = top.link llarray.append(top.value) print('->'.join(map(str, llarray)) + "->None") def add(self, value): if self...

알고리즘 2023.11.30

Python으로 Stack(스택) 구현하기

스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조으로 되어 있다. __init__ 파이썬의 리스트를 이용해 스택을 구현한다. __len__ 리스트의 길이를 반환한다. push 값을 스택에 저장한다. pop 스택에 담긴 값 중 가장 최근에 저장된 값을 반환한다. class ListStack: def __init__(self): self.data = list() def __len__(self): return len(self.data) def push(self, value): self.data.append(value) def pop(self): return self.data.pop() stack = ListStack() stack.push(1) stack.push(2) stack.push(3) st..

알고리즘 2023.11.30
728x90
반응형
LIST