๐Ÿ“— CS

[DataStructure] ์šฐ์„ ์ˆœ์œ„ ํ (feat. ํž™)

jcowwk 2025. 1. 25. 18:23

์šฐ์„ ์ˆœ์œ„ ํ (feat. ํž™)


1. ์šฐ์„ ์ˆœ์œ„ ํ

2. ํž™


1. ์šฐ์„ ์ˆœ์œ„ ํ

ํ(Queue)๋Š” FIFO ํ˜•์‹์œผ๋กœ ๋จผ์ € ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์šฐ์„ ์ˆœ์œ„ ํ(Priority Queue)๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์ด๋Š” ํž™(Heap)์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

 

2. ํž™

ํž™(Heap)์€ ์™„์ „์ด์ง„ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ž์‹ ๋…ธ๋“œ์˜ ์šฐ์„ ์ˆœ์œ„๋ณด๋‹ค ๋†’๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

 

๋ถ€๋ชจ ๋…ธ๋“œ์˜ ๊ฐ’์ด ์ž์‹ ๋…ธ๋“œ๋ณด๋‹ค ํ•ญ์ƒ ํด ๋•Œ๋Š” ์ตœ๋Œ€ ํž™(Max Heap), ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐ’์ด ๋ถ€๋ชจ ๋…ธ๋“œ๋ณด๋‹ค ํด ๋•Œ์—๋Š” ์ตœ์†Œ ํž™(Min Heap)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ํž™์ผ ๋•Œ๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์šฐ์„ ์ˆœ์œ„๋ณด๋‹ค ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

- ์‚ญ์ œ

1. ์ตœ๋Œ€ ํž™์ผ ๋•Œ ๋ฃจํŠธ๋…ธ๋“œ ๋จผ์ € ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

2. ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋ฃจํŠธ๋กœ ์˜ฎ๊น๋‹ˆ๋‹ค.

3. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ž์‹์ด ์žˆ๋‹ค๋ฉด ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

4. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ž์‹์ด ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

 

- ์‚ฝ์ž…

1. ๋งˆ์ง€๋ง‰ ์œ„์น˜์— ์ƒˆ ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ถ€๋ชจ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์œผ๋ฉด ๋ถ€๋ชจ์™€ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

3. ๋ถ€๋ชจ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์‚ฌ์ดํŠธ

 

[์ž๋ฃŒ๊ตฌ์กฐ] ์šฐ์„ ์ˆœ์œ„ ํ์™€ ํž™ (Priority Queue & Heap)

1. ์šฐ์„ ์ˆœ์œ„ ํ 1.1 ์šฐ์„ ์ˆœ์œ„ ํ๋ž€? ํ(Queue)๋Š” ๋จผ์ € ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” FIFO(First In First Out) ํ˜•์‹์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ(Priority Queue)๋Š” ๋จผ์ € ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ, ์šฐ์„ ์ˆœ์œ„

suyeon96.tistory.com

 

 

์šฐ์„ ์ˆœ์œ„ ํ(Priority Queue)

์šฐ์„ ์ˆœ์œ„ ํ์— ๋Œ€ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ์šฐ์„ ์ˆœ์œ„ ํ, ํž™์˜ ๊ฐœ๋… 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์“ฐ์ด๋Š” ์šฐ์„ ์ˆœ์œ„ ํ

velog.io

 

๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” !

ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค <3