Tags
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- SSL
- aligoapi
- datagrip
- GIT
- spring์ผ๋ก https ์ ์ฉ
- Data Structure
- MAKE US
- RP 2๊ธฐ
- C++
- docker
- MethodArgumentNotValidException
- DATABASE
- OpenAPI
- Java
- @CreatedDate
- node js
- ์์คํ ์ํํธ์จ์ด
- java error
- Spring
- Quick Sort
- Rp2๊ธฐ
- mysql
- merge sort
- SQL
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- Unity
- spring ์์ ๋ก๊ทธ์ธ
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
YS's develop story
Linked List (๋งํฌ๋ ๋ฆฌ์คํธ) ์ ๋ฆฌ ๋ณธ๋ฌธ
๐จ๐ผ๐ป Linked List (๋งํฌ๋ ๋ฆฌ์คํธ) ์ ๋ฆฌ With Python
๐ฅ Linked List๋?
๐ Linked List ๊ตฌ์กฐ
Linked List์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์ ์ ๊ฐ์ต๋๋ค.
๋ ธ๋ : ๋ฐ์ดํฐ์ ์ ์ฅ ๋จ์, ๋ ธ๋๋ ๋ฐ์ดํฐ์ ํฌ์ธํฐ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
ํฌ์ธํฐ : ๊ฐ ๋ ธ๋ ์์์ ๋ค์์ด๋ ์ด์ ์ ๋ ธ๋์์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐ์ ๋๋ค.
๋ฐฐ์ด์ด ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๊ฐ Linked List์ ๋๋ค.
๐ Linked List ์ฅ๋จ์
Linked List์ ํน์ ๊ฐ์ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ ๋ ์์ ๊ฐ์ด ๋ณ๋์ ์์ ์ ํด์ฃผ๋ ๋ก์ง์ด ํ์๋ก ํฉ๋๋ค.
๐ Linked List ๊ตฌํ (with Python)
class Node:
def __init__(self, data):
self.data = data
self.next = None
Node ๊ตฌํ
class LinkedList:
def __init__(self, data):
self.head = Node(data)
def add(self,data):
if self.head == None:
self.head == Node(data)
else:
node = self.head
while node.next:
node = node.next
node.next = Node(data)
def print(self):
node = self.head
while node:
print(node.data)
node = node.next
def delete(self,data):
if self.head.data == data:
temp = self.head
self.head = self.head.next
del temp
else:
node = self.head
while node.next:
if node.next.data==data :
temp = node.next
node.next = node.next.next
del temp
return
else:
node = node.next
Linked List ๊ธฐ๋ฅ ๊ตฌํ
linkedlist1 = LinkedList(0)
for data in range(2, 10):
linkedlist1.add(data)
linkedlist1.print()
linkedlist1.delete(4)
print("")
linkedlist1.print()
ํ ์คํธ ์ฝ๋ ๋ฐ ์คํ ๊ฒฐ๊ณผ
'Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Heap (ํ) ์ ๋ฆฌ (0) | 2021.07.28 |
---|---|
Tree (ํธ๋ฆฌ) ์ ๋ฆฌ (0) | 2021.07.27 |
Hash Table (ํด์ ํ ์ด๋ธ) ์ ๋ฆฌ (0) | 2021.07.23 |
Stack (์คํ) ์ ๋ฆฌ (0) | 2021.07.22 |
Queue (ํ) ์ ๋ฆฌ (0) | 2021.07.22 |
Comments