[์ž๋ฃŒ๊ตฌ์กฐ] 9๊ฐ• - ํž™

2025. 11. 13. 19:53ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ

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

(1) ํ

  • FIFO(First In First Out) - ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ์‚ญ์ œ๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ ( ๋จผ์ € ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ )

(2) ์šฐ์„ ์ˆœ์œ„ ํ

  • ์œ„์˜ ํ ๊ตฌ์กฐ์—์„œ ๋งŒ์•ฝ ์ค‘๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๋นผ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ๊ฐ€ ์šฐ์„ ์ˆœ์œ„ ํ์ž„.

  • ์ฆ‰, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋Š” Queue ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

(3) ์šฐ์„ ์ˆœ์œ„ ํ - ๋ฐฐ์—ด ๊ตฌํ˜„

  • ์œ„์˜ ํ์˜ ์ด๋ฏธ์ง€๋Š” ๋ฐฐ์—ด ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ ๋œ ํ์˜ ๋ชจ์Šต์ด๋‹ค.
  • ๋จผ์ € ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…์ด ๋˜๋ฉด, rear ํฌ์ธํ„ฐ๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›€์ง์ด๋ฉด์„œ ํ•ด๋‹น ์œ„์น˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…์ด ๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—…(์‚ญ์ œ ์ž‘์—…)์„ ํ•˜๋ฉด front ํฌ์ธํ„ฐ๊ฐ€ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋ฉด์„œ ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค.

  • ๋ฐฐ์—ด์— ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ ‘๋ชฉํ•˜๊ฒŒ ๋˜๋ฉด, ์œ„์™€ ๊ฐ™์ด ํŠน์ • ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๋ฅผ front ์•ž ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ธฐ๊ฒŒ ๋œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด front ๋Š” ํŠน์ • ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” 2(์˜ˆ์‹œ)๋ฅผ front ์•ž ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ธฐ๊ฒŒ ๋œ๋‹ค.
  • ๋˜ํ•œ, ์˜ฎ๊ฒจ์ง„ ๋ถ€๋ถ„์—๋Š” ๊ธฐ์กด์˜ ํ์— ์ˆœ์„œ์— ๋งž๊ฒŒ ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ( ๋ณดํ†ต ํฐ๊ฐ’/์ž‘์€๊ฐ’์„ ์šฐ์„ ์ˆœ์œ„ ๊ธฐ์ค€์œผ๋กœ ์”€ )
  • ์ด๋ ‡๊ฒŒ ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•œ ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ์œ„์™€๊ฐ™์ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ๋ฐ–์— ์—†๊ฒŒ ๋œ๋‹ค.
  • ์˜ค๋ฒ„ํ—ค๋“œ: ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๋กœ ๋“œ๋Š” ๋น„์šฉ์„ ์˜๋ฏธํ•จ.

(4) ์šฐ์„ ์ˆœ์œ„ ํ - ํ•ต์‹ฌ

  • ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•จ.
  • ๊ทธ๋ž˜์„œ ์šฐ์„ ์ˆœ์œ„ ํ๋Š” ํž™์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.

โœ… 2. ํž™ ์ถ”์ƒ ์ž๋ฃŒํ˜•

(1) ํž™ - ์ •์˜

  • ํž™์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๋ฐ์ดํ„ฐ๋งŒ ๋น ๋ฅด๊ฒŒ ๋ฝ‘๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ž„.
  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์šฐ์„ ์ˆœ์œ„ ์ค‘์‹ฌ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋ฉฐ, ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.
  • ์ฆ‰, ๊ธฐ์ค€์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•œ ๋’ค ํ•ด๋‹น ์šฐ์„ ์ˆœ์œ„์— ๋งž์ถฐ์„œ ๊บผ๋‚ด๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„๊ฒŒ ํž™์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ๋ณธ์ ์ธ ํ์˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด๊ณ  ์žˆ์Œ.
  • ๊ทœ์น™: ํž™์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด์žˆ๋Š” ๋“ฑ ์ด๋Ÿฐ ๊ทœ์น™์ด ์กด์žฌํ•จ.

(2) ํž™ - ์ถ”์ƒ ์ž๋ฃŒํ˜•

  • ํž™ ๊ฐ์ฒด: ๋ถ€๋ถ„์ ์œผ๋กœ ์ •๋ ฌ๋œ ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ๋กœ ๋ถ€๋ชจ๋…ธ๋“œ๋Š” ์ž์‹๋…ธ๋“œ ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.

[ ์—ฐ์‚ฐ ]

  • ์œ„์—์„œ ๋งํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํž™
  • ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ํž™์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ์˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด๊ฒŒ ๋จ.
  • delete() ํ•จ์ˆ˜๋ฅผ ๋ณด๋ฉด ํž™(๋ฃจํŠธ)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์ง€, ์ค‘๊ฐ„ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆœ ์—†์Œ. ( Queue ๊ทœ์น™ )

(3) ํž™ - ์ข…๋ฅ˜

[ ์ตœ์†Œ ํž™ ]

  • ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ์ „์ฒด ๋…ธ๋“œ ์ค‘์—์„œ ์ตœ์†Œ๊ฐ’์ธ ํž™์„ ์˜๋ฏธํ•œ๋‹ค.
  • ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ž์‹ ๋…ธ๋“œ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
  • ํŠธ๋ฆฌ์˜ ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋ฅผ ๊ฐ–์ง€๋Š” ์•Š์Œ. ( ๊ฐ™์€ ๋ ˆ๋ฒจ์—์„œ ์ •๋ ฌ X )
  • ํƒ์ƒ‰ ํŠธ๋ฆฌ์ฒ˜๋Ÿผ ์™ผ์ชฝ ๋…ธ๋“œ์™€ ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ ์‚ฌ์ด์— ํฌ๊ธฐ ์ œํ•œ๋„ ์—†์Œ.
  • ( BST๋Š” ๋ถ€๋ชจ ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์€ ์™ผ์ชฝ ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ ๊ทœ์น™์ด ์กด์žฌ, ์ตœ์†Œ ํž™์€ ํ•ด๋‹น ์•ˆ๋จ. )
  • ๋ฃจํŠธ๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๊ฐ–๊ณ  ๋ถ€๋ชจ๋Š” ์ž์‹๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ๊ฐ€์ง. ( ๋‹จ์ˆœํžˆ ๋ถ€๋ชจ๋ณด๋‹ค ํฌ๋ฉด ๋จ )
  • ์ฆ‰, ์ตœ์†Œํž™์€ ์™„์ „์ด์ง„ํŠธ๋ฆฌ + ์ž์‹์€ ๋ถ€๋ชจ๋ณด๋‹ค ๋ฌด์กฐ๊ฑด ํฐ๊ฐ’ ์ด๋Ÿฌํ•œ ๊ทœ์น™์ด ์กด์žฌํ•˜๋ฉฐ, **์ž‘์€ ๊ฐ’์„ ์šฐ์„ ์ˆœ์œ„**๋กœ ๋‘” ๋ฐฉ์‹์ž„.

[ ์ตœ๋Œ€ ํž™ ]

  • ๋ฃจํŠธ๊ฐ€ ์ „์ฒด ๋…ธ๋“œ ์ค‘์—์„œ ์ตœ๋Œ€๊ฐ’์ธ ํž™์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์ตœ์†Œ ํž™๊ณผ ๋ฐ˜๋Œ€๋กœ, ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ž์‹ ๋…ธ๋“œ๋ณด๋‹ค ํฐ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
  • ํŠธ๋ฆฌ์˜ ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋ฅผ ๊ฐ–์ง€ ์•Š์Œ. ( ์ตœ์†Œ ํž™๊ณผ ๋™์ผํ•จ )
  • ํƒ์ƒ‰ ํŠธ๋ฆฌ์ฒ˜๋Ÿผ ์™ผ์ชฝ ๋…ธ๋“œ์™€ ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ ์‚ฌ์ด์— ํฌ๊ธฐ ์ œํ•œ์ด ๋”ฐ๋กœ ์—†์Œ
  • ๋ฃจํŠธ๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ฐ–๊ณ  ์ž์‹์€ ๋ถ€๋ชจ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
  • ์ฆ‰, ์™„์ „์ด์ง„ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, **ํฐ ๊ฐ’์„ ์šฐ์„ ์ˆœ์œ„** ๋กœ ๋‘” ๋ฐฉ์‹์ž„.

(4) ํž™ - ํž™์ด ์•„๋‹Œ ๊ฒฝ์šฐ

  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด ํž™์ด ์•„๋‹˜.
  • ์ตœ์†Œ ํž™ & ์ตœ๋Œ€ ํž™์— ํ•ด๋‹นํ•˜๋Š” ๊ตฌ์กฐ์—์„œ ์šฐ์„ ์ˆœ์œ„์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์—†์œผ๋ฉด ํž™์ด ์•„๋‹˜.
  • ์ฆ‰, ์ตœ์†Œ ํž™์€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ž‘์€ ๊ฐ’์ด๋ฏ€๋กœ, ์ž‘์€ ๊ฐ’์œผ๋กœ ๋‚ด๋ ค๊ฐ€์•ผํ•จ ( ๋ถ€๋ชจ๊ฐ€ ์ž์‹ ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•จ )

(5) ํž™ - ํž™์ธ ๊ฒฝ์šฐ

  • ์ฒซ ๋ฒˆ์งธ ์ด์ง„ ํŠธ๋ฆฌ๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ ์šฉ์ด ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ, ํž™์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์—†์Œ.
  • ๋‘ ๋ฒˆ์งธ ์ด์ง„ ํŠธ๋ฆฌ๋Š” ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ์ด๋ฉด์„œ, ์ตœ์†Œ ํž™์„ ๊ตฌํ˜„ํ•œ ๋ชจ์Šต์œผ๋กœ ํž™์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์„ธ ๋ฒˆ์จฐ ์ด์ง„ ํŠธ๋ฆฌ ๋˜ํ•œ, ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๋ชจ์Šต์ด๋ฉฐ ์ตœ์†Œ ํž™์„ ๊ตฌํ˜„ํ•œ ๋ชจ์Šต์œผ๋กœ ํž™์ž„.

โœ… 3. ํž™์—์„œ ์‚ญ์ œ ๋ฐ ์‚ฝ์ž… ์—ฐ์‚ฐ

(1) ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ํž™์˜ ๊ตฌํ˜„

  • ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•ด๋„ ๊ธฐ์–ต์žฅ์†Œ ๋‚ญ๋น„๊ฐ€ ์—†์Œ
  • ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ํž™์„ ๊ตฌํ˜„ํ•˜๋ฉด ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•ด๋„ ๊ธฐ์–ต์žฅ์†Œ ๋‚ญ๋น„๊ฐ€ ์—†์Œ.

( ํฌ์ธํ„ฐ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์ธ๋ฑ์Šค ๋งŒ์œผ๋กœ ๊ณ„์‚ฐํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์‹คํ–‰์†๋„ ๋ฉด์—์„œ ํšจ์œจ์ ์ž„. )
์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๋ฐฐ์—ด : [1, 15, 5, 20, 16, 10, 19, 25, 30 ... ]
             index : [0,  1, 2,  3,  4,  5,  6,  7,  8 ... ]
์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ: 1(index) * 2 = 2(index)
์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ : 1(index) * 2 + 1 = 3(index)
** ์™„์ „์ด์ง„ํŠธ๋ฆฌ๋Š” 2์˜ ๋ฐฐ์ˆ˜์”ฉ ์ปค์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Œ.**
  • ์ฆ‰, ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์ด๋ผ, ๋ฐฐ์—ด์— ๋‚ญ๋น„๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์…€์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ์ž„.
  • ๋˜ํ•œ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋ณด๋‹ค ์‹คํ–‰ ์†๋„ ๋ฉด์—์„œ ํšจ์œจ์ ์ž„.
  • ์ด์œ ๋Š”, ํฌ์ธํ„ฐ๋ฅผ ๋”ฐ๋ผ์„œ ์ด๋™ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ธ๋ฑ์Šค ๊ณ„์‚ฐ์„ ํ†ตํ•ด ์ž์‹์˜ ๊ฐ’์„ ์ถ”์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์ž„.
  • ์ฆ‰, ํž™์€ ์œ„์™€ ๊ฐ™์€ ์žฅ์  ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„์„ ํ•˜๊ฒŒ ๋จ.

(2) ํž™ - ๋ฃจํŠธ ๋…ธ๋“œ ์‚ญ์ œ

  • ํž™์€ Queue ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ๋ฃจํŠธ์—์„œ ์‚ญ์ œ๊ฐ€ ๋˜์–ด์•ผ ํ•จ.
  • ๋‹ค๋ฅธ B-Tree ๋‚˜ ์—ฌ๋Ÿฌ Tree ๊ตฌ์กฐ๋Š” ์ค‘๊ฐ„์—์„œ ์‚ญ์ œ๊ฐ€ ๋˜์ง€๋งŒ, Queue ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํž™์ด๊ธฐ ๋•Œ๋ฌธ์ž„.

[ ๊ตฌ์กฐ์ฒด ๋ฐ ํ•จ์ˆ˜ ์„ ์–ธ๋ถ€ ]

  • (1) typedef struct heap: ํž™์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด ์ •์˜์ด๋ฉฐ, MAX_SIZE ๋Š” ํž™์˜ ์š”์†Œ๋“ค์„ ์ €์žฅํ•  ๋ฐฐ์—ด์ด๋‹ค. ๋˜ํ•œ, size ํ•„๋“œ๋Š” ํž™์— ํ˜„์žฌ ์ €์žฅ๋œ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • (2) child, parent ๋ณ€์ˆ˜: ํž™์„ ์žฌ์ •๋ ฌ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ์˜ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜์ด๋ฉฐ, 1๊ณผ 2๋กœ ์ดˆ๊ธฐํ™”
  • (3) data = h -> heap[1]: ํ•ด๋‹น ๋ณ€์ˆ˜์—๋Š” ํ˜„์žฌ h -> heap[1] ์ฆ‰, ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ์ œ์ผ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ.
  • (4) temp = h -> heap[(h -> size)--]: ํ•ด๋‹น ๋ณ€์ˆ˜์—๋Š” ํ˜„์žฌ ๋ฐฐ์—ด์˜ size ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋„ฃ๋Š”๊ฒƒ์ž„.
  • ์ •๋ฆฌํ•˜๋ฉด, ํž™์˜ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์™€ ๋์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ๋Š” ๋กœ์ง์ž„. ( ์ฆ‰, ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ์™€ ๋ index )

[ ์‚ญ์ œ ๋ฐ ์žฌ์ •๋ ฌ ๋กœ์ง ]

  • (1) while(child <= h -> size): child ์ธ๋ฑ์Šค๊ฐ€ ํž™์˜ ์‹ค์ œ ํฌ๊ธฐ์ธ h -> size ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋™์•ˆ, ์ฆ‰ ๋น„๊ตํ•  ์ž์‹ ๋…ธ๋“œ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ๋Š” ๋™์•ˆ ๋ฃจํ”„๋ฅผ ๋ฐ˜๋ณตํ•จ.
  • (2) child < h -> size: ํ•ด๋‹น ์กฐ๊ฑด์€ ์˜ค๋ฅธ์ชฝ ์ž์‹(child+1) ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ์„ ํ•จ.( ์™ผ์ชฝ ์ž์‹๋งŒ ์žˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ๊นŒ )

(3) h -> heap[child] > h -> heap[child+1]) { child++; }:

  • ํ˜„์žฌ ํž™ ๋ฐฐ์—ด์—์„œ ์™ผ์ชฝ ์ž์‹ & ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋น„๊ต๋ฅผ ํ•˜๊ณ  ์™ผ์ชฝ ์ž์‹์ด ์˜ค๋ฅธ์ชฝ ์ž์‹๋ณด๋‹ค ํด ๊ฒฝ์šฐ child++ ๋ฅผ ํ•ด์คŒ.
  • ํ˜„์žฌ 15 > 5 ๋ฅผ ๋น„๊ตํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ, true ์ฆ‰, child++; ๋ฅผ ํ•˜๊ฒŒ ๋จ. child == 3 ์ด ๋œ ์ƒํƒœ์ž„.

(4) if(temp <= h->heap[child]) break

temp = heap[lastIndex]; -> temp -> 23
temp <= heap[child]; -> 23 <= 3 [false]
break; -> ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค temp ๊ฐ€ ํ˜„์žฌ heap[child] ์ธ ์ž์‹์ด๋ž‘ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœํ•จ.

  • ํ˜„์žฌ temp ๋Š” 23 ์ด๊ณ  heap[child] ๋Š” 5์ด๋‹ค. 23 <= 5 ์ด๋ฏ€๋กœ, false ์ฆ‰, break; ๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ.
  • ๋˜ํ•œ, heap[parent] = heap[child] ๋ฅผ ํ†ตํ•ด์„œ 
  • parent ๋Š” 1์ด๊ณ , heap[parent] ๋Š” ๊ฒฐ๊ตญ heap[1] ๋ฃจํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ heap[parent] = heap[child] ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฃจํŠธ ๋…ธ๋“œ์— child ์˜ ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋ฃจํŠธ์—๋Š” ์œ„์™€ ๊ฐ™์ด 5๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • ์ตœ์ข…์ ์œผ๋กœ, parent = child ๊ฐ’์„ ๋„ฃ์Œ์œผ๋กœ์จ, ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ ๋•Œ parent ๋Š” 3 index ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž„.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ child *= 2; ๋ฅผ ํ•จ์œผ๋กœ์จ, child ์˜ ๊ฐ’์„ 6์œผ๋กœ ์˜ฌ๋ฆฌ๊ฒŒ ๋˜๋ฉฐ, child ์ธ๋ฑ์Šค๋Š” 10์ด ๋จ.
  • ๊ฒฐ๊ตญ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด์„œ size ๋งŒํผ ๊ณ„์† ๋Œ๋ฆฌ๊ฒŒ ๋จ.
  • (8) h->heap[parent] = temp: ๋ฃจํ”„๊ฐ€ ๋๋‚œ parent ์œ„์น˜๊ฐ€ temp ๊ฐ’์ด ์ตœ์ข…์ ์œผ๋กœ ์ž๋ฆฌ ์žก์„ ๊ณณ์ž„. ์—ฌ๊ธฐ์— temp ๊ฐ’์„ ๋„ฃ์Œ.
  • (9) return data: ๊ฐ€์žฅ ์ฒ˜์Œ์— ์ €์žฅํ•ด๋‘์—ˆ๋˜ ํž™์˜ ์›๋ž˜ ์ตœ์†Œ๊ฐ’(data)์„ ๋ฐ˜ํ™˜

[ ์‚ญ์ œ ์—ฐ์‚ฐ ์˜ˆ์‹œ ]

        1
      /   \
    10      2
   /  \
  20   30
  • ์ตœ์†Œํž™์„ ์˜ˆ์‹œ๋กœ ๋“ค๋ฉด, ๋งจ ์œ„์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด์„œ ๋ฐ˜ํ™˜์„ ํ•˜๊ฒŒ ๋จ.
        30
      /   \
    10      2
   /  
  20
  • ์ดํ›„, ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋ฐฐ์—ด ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์ธ 30์„ ๋ฃจํŠธ๋กœ ์˜ฌ๋ฆฌ๊ฒŒ ๋จ.
  • ์ด๋•Œ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค ๋ถ€๋ถ„์˜ ๋…ธ๋“œ๋Š” ์‚ฝ์ž… ๋•Œ ์ด๋ฏธ ์ตœ์†Œํž™ ๊ธฐ์ค€์œผ๋กœ ์‚ฝ์ž…์ด ๋˜์–ด์„œ ๋“ค์–ด๊ฐ„๊ฑฐ๋ผ ๋ถ€๋ชจ๋ณด๋‹ค ํผ.
  • ์ดํ›„, ๋ฃจํŠธ ๋…ธ๋“œ์™€ ์•„๋ž˜ ์ž์‹ ๋…ธ๋“œ 10, 2 ์™€ ๋น„๊ต ํ›„ ์ตœ์†Œํž™์ด๋ฏ€๋กœ ๋” ์ž‘์€ ์ž์‹๊ณผ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋จ.
        2
      /   \
    10      30
   /  
  20
  • ๊ทธ๋Ÿฌ๋ฉด, ์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋˜๊ฒŒ ๋˜๋ฉฐ, 2 < 10, 2 < 30 ์ด๋ฏ€๋กœ ๋” ์ด์ƒ ๋‚ด๋ ค๊ฐˆ ํ•„์š”๊ฐ€ ์—†์–ด์ง. ( ์ตœ์ข… ๊ฒฐ๊ณผ )

[ ์‚ญ์ œ ์—ฐ์‚ฐ ์ •๋ฆฌ ]

  • (1) ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’(๋ฃจํŠธ)์„ ์ผ๋‹จ ๋‹ค๋ฅธ ๊ณณ์— ๋ฐฑ์—…์„ ๋ฏธ๋ฆฌ ํ•ด๋‘  (ํ•ด๋‹น ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ ์ตœ์ข…์ ์œผ๋กœ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•จ.)
  • (2) ํž™์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ฅผ ๋ฃจํŠธ ์ž๋ฆฌ(1๋ฒˆ ์ธ๋ฑ์Šค)๋กœ ๊ฐ•์ œ๋กœ ๊ฐ€์ ธ์˜ด.
  • (3) ํž™์˜ ์ „์ฒด ํฌ๊ธฐ๋ฅผ 1 ์ค„์ž„.
  • (4) ๋ฃจํŠธ ์ž๋ฆฌ๋กœ ์˜จ ์ƒˆ ๋…ธ๋“œ๋Š” ํž™์˜ ๋‹ค๋ฅธ ๊ฐ’๋“ค๋ณด๋‹ค ํด ํ™•๋ฅ ์ด ๋†’์Œ. (์ตœ์†Œ ํž™ ๊ทœ์น™ ์œ„๋ฐ˜)
  • (5) ์ด ๋…ธ๋“œ๋ฅผ ์ž์‹ ์˜ ์ž์‹ ๋…ธ๋“œ๋“ค๊ณผ ๋น„๊ตํ•˜๋ฉฐ ์•„๋ž˜๋กœ ๋‚ด๋ ค๋ณด๋‚ด๊ฒŒ ๋จ.
  • (6) **๋‘ ์ž์‹ ์ค‘ ๋” ์ž‘์€ ๊ฐ’**๊ณผ ์ž์‹ ์„ ๋น„๊ตํ•ด์„œ, ์ž์‹ ์ด ๋” ํฌ๋ฉด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟˆ.
  • (7) ์ œ์ž๋ฆฌ(์ž์‹๋“ค๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋Š” ์œ„์น˜)๋ฅผ ์ฐพ๊ฑฐ๋‚˜, ํž™์˜ ๋งจ ๋(๋ฆฌํ”„ ๋…ธ๋“œ)์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋จ.

(3) ํž™ - ๋…ธ๋“œ ์‚ฝ์ž… ์—ฐ์‚ฐ

  • ํ•ด๋‹น ์ฝ”๋“œ๋Š” ์ตœ์†Œ ํž™์— ์ƒˆ๋กœ์šด ์›์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ์ด๋‹ค.
  • ๋™์ž‘ ์›๋ฆฌ๋Š” ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ํž™์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•œ ๋’ค, ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ๋น„๊ตํ•˜์—ฌ ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„ ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฐฉ์‹์ž„.
  • (1) ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ํž™์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์œ„์น˜(๋ฐฐ์—ด์˜ ๋งจ ๋)์— ์ผ๋‹จ ์‚ฝ์ž…์„ ํ•จ.
  • (2) ์‚ฝ์ž…๋œ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด, ์ตœ์†Œ ํž™์˜ ๊ทœ์น™์„ ์–ด๊ธฐ๊ฒŒ ๋จ.
  • (3) ์ด๋•Œ, ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋จ.
  • (4) ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ž๋ฆฌ(๋ถ€๋ชจ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋Š” ์œ„์น˜)๋ฅผ ์ฐพ๊ฑฐ๋‚˜, ํž™์˜ ๋ฃจํŠธ(๊ผญ๋Œ€๊ธฐ)์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•จ.
  • ์‚ฝ์ž… ํ•˜๋Š” ์—ฐ์‚ฐ์€ ์•„๋ž˜์—์„œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ณผ์ •์ด๋ผ "up-heapify" ์œผ๋กœ ๋ถ€๋ฅด๋ฉฐ, ๋ฐ˜๋Œ€๋กœ ์‚ญ์ œํ•˜๋Š” ๊ณผ์ •์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„ ๋‚ด๋ ค๊ฐ€๋Š” ๊ณผ์ •์œผ๋กœ "down-heapify" ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ๊ฒฐ๋ก ์€, ์‚ฝ์ž… ์—ฐ์‚ฐ์€ ๋งˆ์ง€๋ง‰ ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ๋น„๊ต๋ฅผ ํ•˜๋ฉด์„œ ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ์›๋ฆฌ์ž„.

[ ์‚ฝ์ž… ์—ฐ์‚ฐ ์˜ˆ์‹œ ]

        2
      /   \
    10      30
   /  
  20
  • ์œ„์™€ ๊ฐ™์ด ๊ธฐ์กด ์ตœ์†Œํž™์ด ์กด์žฌํ•˜๊ณ , ์ƒˆ ๊ฐ’์œผ๋กœ "1" ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ๊ฐ€์ •์„ ํ•˜๊ฒ ์Œ.
        2
      /   \
    10      30
   /  \
  20    1
  • ์ƒˆ ๊ฐ’ "1" ์€ ๋จผ์ € ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๋งจ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๊ฐ€ ๋˜๊ฒŒ ๋จ.
  • ์™„์ „์ด์ง„ํŠธ๋ฆฌ ๊ทœ์น™์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์œ„์น˜์— ์‚ฝ์ž…์ด ๋˜๋Š” ๊ฒƒ์ž„.
        2
      /   \
     1      30
   /  \
  20   10
  • ์ดํ›„, ๋ถ€๋ชจ์™€ ๋น„๊ตํ•˜๋ฉฐ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋จ. ( ์ตœ์†Œํž™ ์กฐ๊ฑด : ๋ถ€๋ชจ๋ณด๋‹ค ์ž‘์œผ๋ฉด ์˜ฌ๋ผ๊ฐ )
  • ์ฆ‰, ์ƒˆ ๋…ธ๋“œ 1์˜ ๋ถ€๋ชจ๋Š” 10์ด๊ณ  ์ตœ์†Œํž™ ์กฐ๊ฑด์œผ๋กœ 1 < 10 true ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ๋จ.
        1
      /   \
     2      30
   /  \
  20   10
์ตœ์ข… ๋ฐฐ์—ด: [1, 2, 30, 20, 10]
  • ๋ถ€๋ชจ ๋…ธ๋“œ์ธ ๋ฃจํŠธ ๋…ธ๋“œ ๋ณด๋‹ค๋„ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ ๋œ "1" ์€ ๊ฒฐ๊ตญ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋จ. ( up-heapify )
  • ์ฆ‰, ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์‹œ ์œ„์™€๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด์„œ ์ถ”๊ฐ€ ๋œ ์ˆซ์ž๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋จ.up-heapify
  • ๋ฃจํŠธ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๋œ ๋ฐ์ดํ„ฐ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋” ์ž‘์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋จ.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ž๋ฃŒ๊ตฌ์กฐ] 8๊ฐ• - ์Šค๋ ˆ๋“œํŠธ๋ฆฌ  (0) 2025.10.23
[์ž๋ฃŒ๊ตฌ์กฐ] 7๊ฐ• - ํŠธ๋ฆฌ  (0) 2025.10.14
[์ž๋ฃŒ๊ตฌ์กฐ] 6๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‘์šฉ  (0) 2025.10.06
[์ž๋ฃŒ๊ตฌ์กฐ] 5๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ  (0) 2025.09.04
[์ž๋ฃŒ๊ตฌ์กฐ] 4๊ฐ• - ํ  (0) 2025.09.02
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ž๋ฃŒ๊ตฌ์กฐ] 8๊ฐ• - ์Šค๋ ˆ๋“œํŠธ๋ฆฌ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 7๊ฐ• - ํŠธ๋ฆฌ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 6๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‘์šฉ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 5๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (189)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (49)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (9)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ๋ฐฉ์†ก๋Œ€
    ํŒŒ์ด์ฌ
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ์ปดํŒŒ์ผ๋Ÿฌ
    ๋ฐฉํ†ต๋Œ€
    ์ž…์ถœ๋ ฅ
    ๋ฐฐ์—ด
    ํ•จ์ˆ˜
    C ์–ธ์–ด
    ์ž๋ฐ”
    Java
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    Python
    spring
    C
    C์–ธ์–ด
    ์ž๋ฃŒ๊ตฌ์กฐ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ž๋ฃŒ๊ตฌ์กฐ] 9๊ฐ• - ํž™
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”