Java

Java

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

Queue๋Š” ๋จผ์ € ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ํ˜•์‹์ด๋‚˜, Priority Queue๋Š” ์ด์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ผ ๋•Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ์ฒ˜๋Ÿผ ์ถ”๊ฐ€/์‚ญ์ œ ์—ฐ์‚ฐ์ด ์žˆ์ง€๋งŒ, ๊ทธ ์ˆœ์„œ์— ๊ด€๊ณ„์—†์ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. Priority Queue๋Š” ํž™ ๊ตฌ์กฐ(ํŠธ๋ฆฌ๊ตฌ์กฐ)๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๊ณ , ํฐ ๊ฐ’์ด ์šฐ์„ ์ด ๋˜๋Š” ์ตœ๋Œ€ํž™๊ณผ ์ž‘์€ ๊ฐ’์ด ์šฐ์„ ์ด ๋˜๋Š” ์ตœ์†Œํž™์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. (default = ์ตœ์†Œ ํž™) ๐Ÿ•น๏ธ Priority Queue ์‚ฌ์šฉ๋ฒ• ์ตœ์†Œ ํž™ (์ตœ์†Ÿ๊ฐ’๋ถ€ํ„ฐ ๋ฐฐ์—ด) PriorityQueue minHeap = new PriorityQueue(); ์ตœ๋Œ€ ํž™ (์ตœ๋Œ“๊ฐ’๋ถ€ํ„ฐ ๋ฐฐ์—ด) PriorityQueue maxHeap = new PriorityQueue(Coll..

soogoori
'Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก