Tags
- docker
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- Spring
- java error
- Unity
- Data Structure
- spring ์์ ๋ก๊ทธ์ธ
- GIT
- @CreatedDate
- SSL
- merge sort
- Java
- MethodArgumentNotValidException
- node js
- Quick Sort
- mysql
- SQL
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- OpenAPI
- datagrip
- aligoapi
- ์์คํ ์ํํธ์จ์ด
- DATABASE
- C++
- RP 2๊ธฐ
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- spring์ผ๋ก https ์ ์ฉ
- MAKE US
- Rp2๊ธฐ
YS's develop story
Queue (ํ) ์ ๋ฆฌ ๋ณธ๋ฌธ
๐จ๐ผ๐ป Queue (ํ) ์ ๋ฆฌ With Python
๐ฅ Queue๋?
๊ฐ์ฅ ๋จผ์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ผ ์ ์๋ ๊ตฌ์กฐ
FIFO (First In First Out ) ๊ตฌ์กฐ
ํน๋ณํ Queue
LifoQueue : ๋์ค์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ๋ ฅ๋๋ Queue
PrioiryQueue : ๋ฐ์ดํฐ๋ง๋ค ์ฐ์ ์์๋ฅผ ๋ฃ์ด์ ์ฐ์ ์์๊ฐ ๋์ ์์ผ๋ก ์ถ๋ ฅ๋๋ Queue
๐ Queue ๊ด๋ จ ํจ์
import queue
queue = queue.Queue()
queue ์์ฑ ํ๊ธฐ
queue.put("๋ฐ๊ตฌ๋ฆฌ")
queue.put("์๋ฌด")
enqueue (๋ฐ์ดํฐ ๋ฃ๊ธฐ)
print(queue.get())
dequeue (๋ฐ์ดํฐ ์ถ์ถ)
-> "๋ฐ๊ตฌ๋ฆฌ" ์ถ๋ ฅ
print(queue.qsize())
queue ์ฌ์ด์ฆ ๊ณ์ฐ
-> 1 ์ถ๋ ฅ
๐ Priority Queue ๊ด๋ จ
๐ ์ด๋์ ํ๊ฐ ๋ง์ด ์ฐ์ผ๊น?
๋ฉํฐ ํ์คํน์ ์ํ ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง ๋ฐฉ์์ ๊ตฌํํ๊ธฐ ์ํด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
Queue์ ํ์ฉ ์๋ก ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง ๋ฐฉ์์ ์ดํดํ๊ณ ์์ผ๋ฉด ๋ฉ๋๋ค.
๐ ํ์ด์ฌ ๋ฆฌ์คํธ๋ก ํ ๊ตฌํํด ๋ณด๊ธฐ
queueList = list()
def enqueue(data):
queueList.append(data)
def dequeue():
data = queueList[0]
del queueList[0]
return data
for index in range(10):
enqueue(index)
for i in range(10):
print(dequeue(), end=" ")
'Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Heap (ํ) ์ ๋ฆฌ (0) | 2021.07.28 |
---|---|
Tree (ํธ๋ฆฌ) ์ ๋ฆฌ (0) | 2021.07.27 |
Hash Table (ํด์ ํ ์ด๋ธ) ์ ๋ฆฌ (0) | 2021.07.23 |
Linked List (๋งํฌ๋ ๋ฆฌ์คํธ) ์ ๋ฆฌ (0) | 2021.07.23 |
Stack (์คํ) ์ ๋ฆฌ (0) | 2021.07.22 |
Comments