์ฐ๊ฒฐ๋ฆฌ์คํธ(2)
-
[์๋ฃ๊ตฌ์กฐ] #4_2 ๋งํฌ๋ ๋ฆฌ์คํธ
** ๋งํฌ๋ ๋ฆฌ์คํธ์ ๋ณต์กํ ๊ธฐ๋ฅ - ๋งํฌ๋ ๋ฆฌ์คํธ๋ ์ ์ง๊ด๋ฆฌ์ ๋ถ๊ฐ์ ์ธ ๊ตฌํ์ด ํ์ํจ - ์ค๊ฐ ๋ฐ์ดํฐ ์ฝ์ , ์ญ์ ์ ** ํ์ด์ฌ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋งํฌ๋ ๋ฆฌ์คํธ ๊ตฌํ class Node: def __init__(self, data, next=None): self.data = data self.next = next class NodeMgmt: def __init__(self, data): self.head = Node(data) # ๋ ธ๋ ์ฝ์ def add(self, data): if self.head == '': self.head = Node(data) else: node = self.head while node.next: node = node.next node.next = Node(data) #..
2021.05.30 -
[์๋ฃ๊ตฌ์กฐ] #4_1 ๋งํฌ๋ ๋ฆฌ์คํธ
** ๋งํฌ๋ ๋ฆฌ์คํธ(Linked List) - ๋จ์ด์ง ๊ณณ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ดํ๋ก ์ฐ๊ฒฐํด์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ cf) ๋ฐฐ์ด: ์์ฐจ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ / ์์ฝ ํ์ - ๋ณธ๋ C์ธ์ด์์ ์ฃผ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด์ง๋ง, ํ์ด์ฌ์ ๋ฆฌ์คํธ ํ์ ์ด ๋งํฌ๋ ๋ฆฌ์คํธ์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ง์ ** ๋งํฌ๋ ๋ฆฌ์คํธ์ ๊ตฌ์ฑ ์์ ๋ฐ ๊ตฌ์กฐ - ๋ ธ๋(Node): ๋ฐ์ดํฐ ์ ์ฅ ๋จ์๋ก (๋ฐ์ดํฐ ๊ฐ, ํฌ์ธํฐ)๋ก ๊ตฌ์ฑ - ํฌ์ธํฐ(Pointer): ๋ค์์ด๋ ์ด์ ์ ๋ ธ๋์์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐ - ์ผ๋ฐ์ ์ธ ๋งํฌ๋ ๋ฆฌ์คํธ์ ํํ ** ๋งํฌ๋ ๋ฆฌ์คํธ ๊ฐ๋จํ ๊ตฌํ # ๋ ธ๋ ๊ตฌํ class Node: def __init__(self, data, next=None): self.data = data self.ne..
2021.05.30