Computer Science/์ž๋ฃŒ๊ตฌ์กฐ

ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table)

UNarD 2026. 3. 16. 12:03

๐Ÿ—‚๏ธ ํ•ด์‹œ ํ…Œ์ด๋ธ” (Hash Table)

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด "ํƒ์ƒ‰ ์‹œ๊ฐ„ O(1)"์ด๋ผ๋Š” ํ‘œํ˜„์„ ์ž์ฃผ ๋งŒ๋‚ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€ ๊ถ๊ธˆํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด ๋ดค์Šต๋‹ˆ๋‹ค ๐Ÿ˜…


๐Ÿค” ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด๋ž€?

ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ํ‚ค(Key)์™€ ๊ฐ’(Value)์„ ์Œ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์œ„์น˜๋ฅผ ํ•ด์‹œ ํ•จ์ˆ˜(Hash Function) ๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ‰๊ท ์ ์œผ๋กœ O(1) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด๋ณผ๊ฒŒ์š”..๐Ÿง

๋„์„œ๊ด€์—์„œ ์ฑ…์„ ์ฐพ๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ฃ .
๋งŒ์•ฝ ์ฑ…์ด ์•„๋ฌด ๊ทœ์น™ ์—†์ด ๊ฝ‚ํ˜€์žˆ๋‹ค๋ฉด ์ „๋ถ€ ๋’ค์ ธ์•ผ ํ•˜์ง€๋งŒ, ์ฑ…๋งˆ๋‹ค ์ฒญ๊ตฌ๊ธฐํ˜ธ(์ˆซ์ž)๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ฒˆํ˜ธ ์„œ๊ฐ€๋กœ ๋ฐ”๋กœ ๊ฐ€๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ ํ•ด์‹œ ํ•จ์ˆ˜๊ฐ€ ๋ฐ”๋กœ ๊ทธ ์ฒญ๊ตฌ๊ธฐํ˜ธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค๋ฅผ ๋„ฃ์œผ๋ฉด โ†’ ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ค๊ณ  โ†’ ๊ทธ ๋ฒˆํ˜ธ์˜ ๋ฒ„ํ‚ท์œผ๋กœ ๋ฐ”๋กœ ์ฐพ์•„๊ฐ€๋Š” ๊ตฌ์กฐ์˜ˆ์š”.

โš™๏ธ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ

๊ตฌ์„ฑ ์š”์†Œ ์„ค๋ช…
ํ‚ค (Key) ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฐ’
๊ฐ’ (Value) ํ‚ค์— ๋Œ€์‘ํ•˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ
ํ•ด์‹œ ํ•จ์ˆ˜ ํ‚ค๋ฅผ ๋ฐ›์•„ ๋ฒ„ํ‚ท ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜
๋ฒ„ํ‚ท (Bucket) ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์˜ ๊ฐ ์นธ

๐Ÿค” ์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฑธ๊นŒ์š”?

  "apple"                    โ† ํ‚ค (Key)
     โ†“
 ํ•ด์‹œ ํ•จ์ˆ˜                    โ† ํ‚ค๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
     โ†“
    10๋ฒˆ                     โ† ๋ฒ„ํ‚ท ์ธ๋ฑ์Šค
     โ†“
๋ฒ„ํ‚ท[10] โ†’ ("apple", 1)     โ† ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ์ €์žฅ

ํ‚ค๋ฅผ ํ•ด์‹œ ํ•จ์ˆ˜์— ๋„ฃ์œผ๋ฉด ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ค๊ณ , ๊ทธ ๋ฒˆํ˜ธ์˜ ๋ฒ„ํ‚ท์— ํ‚ค-๊ฐ’ ์Œ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
์ฐพ์„ ๋•Œ๋„ ๋˜‘๊ฐ™์ด ํ‚ค โ†’ ํ•ด์‹œ ํ•จ์ˆ˜ โ†’ ๋ฒˆํ˜ธ โ†’ ๋ฒ„ํ‚ท ์ˆœ์„œ๋กœ ๋ฐ”๋กœ ์ฐพ์•„๊ฐ€์š”.


๐Ÿ” ๋™์ž‘ ๋ฐฉ์‹

๐Ÿ“ฅ ๋ฐ์ดํ„ฐ ์ €์žฅ (์‚ฝ์ž…)

1๏ธโƒฃ ํ‚ค๋ฅผ ํ•ด์‹œ ํ•จ์ˆ˜์— ๋„ฃ์–ด ํ•ด์‹œ ๊ฐ’ ๊ณ„์‚ฐ
2๏ธโƒฃ ํ•ด์‹œ ๊ฐ’์œผ๋กœ ๋ฒ„ํ‚ท ์ธ๋ฑ์Šค ๊ฒฐ์ •
3๏ธโƒฃ ํ•ด๋‹น ๋ฒ„ํ‚ท์— ํ‚ค-๊ฐ’ ์Œ ์ €์žฅ

๐Ÿ” ๋ฐ์ดํ„ฐ ์กฐํšŒ

1๏ธโƒฃ ํ‚ค๋ฅผ ํ•ด์‹œ ํ•จ์ˆ˜์— ๋„ฃ์–ด ๋ฒ„ํ‚ท ์ธ๋ฑ์Šค ๊ณ„์‚ฐ
2๏ธโƒฃ ํ•ด๋‹น ๋ฒ„ํ‚ท์œผ๋กœ ๋ฐ”๋กœ ์ด๋™
3๏ธโƒฃ ํ‚ค์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ’ ๋ฐ˜ํ™˜

๐Ÿ‘‰ ์ €์žฅํ•  ๋•Œ์™€ ์ฐพ์„ ๋•Œ ๊ฐ™์€ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์œ„์น˜๋ฅผ ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โš ๏ธ ํ•ด์‹œ ์ถฉ๋Œ (Hash Collision)

ํ•ด์‹œ ํ•จ์ˆ˜๊ฐ€ ์•„๋ฌด๋ฆฌ ์ข‹์•„๋„ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ๊ฐ™์€ ๋ฒ„ํ‚ท ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฑธ ํ•ด์‹œ ์ถฉ๋Œ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿค” ์™œ ์ถฉ๋Œ์ด ์ƒ๊ธธ ์ˆ˜๋ฐ–์— ์—†์„๊นŒ์š”?

๋ฒ„ํ‚ท์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ์ • ๋Š˜๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฒ„ํ‚ท์ด 16๊ฐœ๋ผ๋ฉด, ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ์–ด๋–ค ํ‚ค๊ฐ€ ๋“ค์–ด์˜ค๋“  0~15 ์‚ฌ์ด ์ˆซ์ž๋งŒ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทผ๋ฐ ์ €์žฅํ•  ํ‚ค๋Š” "apple", "banana", "hello" ... ์‚ฌ์‹ค์ƒ ๋ฌดํ•œํžˆ ๋งŽ์Šต๋‹ˆ๋‹ค.
16๊ฐœ ์นธ์— ๋ฌดํ•œํ•œ ํ‚ค๋ฅผ ๋„ฃ๋‹ค ๋ณด๋ฉด ์–ธ์  ๊ฐ€๋Š” ๊ฐ™์€ ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.

"apple"  โ†’ ํ•ด์‹œ ํ•จ์ˆ˜ โ†’ 10๋ฒˆ ๋ฒ„ํ‚ท
"mango"  โ†’ ํ•ด์‹œ ํ•จ์ˆ˜ โ†’ 10๋ฒˆ ๋ฒ„ํ‚ท  โ† ์ถฉ๋Œ ๋ฐœ์ƒ!

๋ฒ„ํ‚ท์„ ์—„์ฒญ ํฌ๊ฒŒ ๋งŒ๋“ค๋ฉด ๋˜์ง€ ์•Š์„๊นŒ์š”?
๋ฒ„ํ‚ท 100๋งŒ ๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด๋„ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ 100๊ฐœ๋ฟ์ด๋ผ๋ฉด
๋‚˜๋จธ์ง€ 999,900๊ฐœ๋Š” ๋นˆ ์ฑ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ์žก์•„๋จน์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ ๋‹นํ•œ ๋ฒ„ํ‚ท ์ˆ˜๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.๐Ÿ‘‡๐Ÿ‘‡

1๏ธโƒฃ ์ฒด์ด๋‹ (Separate Chaining)

๋ฒ„ํ‚ท ์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋˜, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ™์€ ๋ฒ„ํ‚ท ์•ˆ์— ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ์ด์–ด ๋ถ™์ด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ฒ„ํ‚ท[0] โ†’ null
๋ฒ„ํ‚ท[1] โ†’ null
๋ฒ„ํ‚ท[3] โ†’ ("cat", 10) โ†’ ("car", 20) โ†’ null   โ† ์ถฉ๋Œ๋‚œ ๊ฒƒ๋“ค์ด ์ค„์ค„์ด
๋ฒ„ํ‚ท[9] โ†’ null

"cat"๊ณผ "car"๊ฐ€ ๋‘˜ ๋‹ค 3๋ฒˆ ๋ฒ„ํ‚ท์œผ๋กœ ๋ฐฐ์ •๋์„ ๋•Œ,
3๋ฒˆ ๋ฒ„ํ‚ท์— ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๋’ค์— ์ด์–ด ๋ถ™์ด๋Š” ๊ฑฐ์˜ˆ์š”.

๋‚˜์ค‘์— "car"๋ฅผ ์ฐพ์„ ๋•Œ๋Š” 3๋ฒˆ ๋ฒ„ํ‚ท์œผ๋กœ ๊ฐ€์„œ โ†’ "cat" ์•„๋‹˜ โ†’ "car" ๋งž์Œ! ์ˆœ์„œ๋กœ ์ฐพ์Šต๋‹ˆ๋‹ค.

์žฅ์  ๋‹จ์ 
๊ตฌํ˜„์ด ๋‹จ์ˆœํ•จ ํ•œ ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฐ๋ฆฌ๋ฉด ํ•˜๋‚˜์”ฉ ๋‹ค ๋’ค์ ธ์•ผ ํ•ด์„œ ๋А๋ ค์ง
๋ฒ„ํ‚ท์ด ๊ฝ‰ ์ฐจ๋„ ๊ณ„์† ์‚ฝ์ž… ๊ฐ€๋Šฅ ์บ์‹œ ์„ฑ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋–จ์–ด์ง

2๏ธโƒฃ ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ• (Open Addressing)

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์—†์ด ์ถฉ๋Œ ์‹œ ๋‹ค๋ฅธ ๋นˆ ๋ฒ„ํ‚ท์„ ์ฐพ์•„์„œ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
๋นˆ ์ž๋ฆฌ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ณ„์† ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„ํ‚ท[3] โ†’ ("cat", 10)   โ† "cat" ๋จผ์ € ์ €์žฅ
๋ฒ„ํ‚ท[4] โ†’ ("car", 20)   โ† "car"๋„ 3๋ฒˆ์ธ๋ฐ ์ถฉ๋Œ! ๋‹ค์Œ ์นธ 4๋ฒˆ์ด ๋น„์–ด์žˆ์œผ๋‹ˆ ๊ฑฐ๊ธฐ ์ €์žฅ

๋‚˜์ค‘์— "car"๋ฅผ ์ฐพ์„ ๋•Œ๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๊ฐ€ 3๋ฒˆ์„ ์•Œ๋ ค์ฃผ๋Š”๋ฐ, 3๋ฒˆ์—” "cat"์ด ์žˆ์œผ๋‹ˆ
โ†’ "car" ๋งž๋Š”์ง€ ํ™•์ธ โ†’ ์•„๋‹˜ โ†’ 4๋ฒˆ ํ™•์ธ โ†’ ๋งž๋‹ค! ์ด๋Ÿฐ ์‹์œผ๋กœ ์ฐพ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์ˆœ์„œ๋กœ ํƒ์ƒ‰ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋ฐฉ์‹์ด ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

๋ฐฉ์‹ ํƒ์ƒ‰ ์ˆœ์„œ ํŠน์ง•
์„ ํ˜• ํƒ์‚ฌ ๋ฐ”๋กœ ๋‹ค์Œ ์นธ, ๊ทธ ๋‹ค์Œ ์นธ ์ˆœ์„œ๋Œ€๋กœ ๊ตฌํ˜„ ๊ฐ„๋‹จ, ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฐœ์ƒ ๊ฐ€๋Šฅ
์ด์ฐจ ํƒ์‚ฌ 1์นธ, 4์นธ, 9์นธ... ๊ฐ„๊ฒฉ์„ ๋„“ํ˜€๊ฐ€๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง ์™„ํ™”
์ด์ค‘ ํ•ด์‹ฑ ๋‘ ๋ฒˆ์งธ ํ•ด์‹œ ํ•จ์ˆ˜๋กœ ๊ฐ„๊ฒฉ ๊ณ„์‚ฐ ๊ฐ€์žฅ ๊ณ ๋ฅธ ๋ถ„ํฌ
โ„น๏ธ ํด๋Ÿฌ์Šคํ„ฐ๋ง(Clustering)์ด๋ž€?

๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ์ชฝ ๋ฒ„ํ‚ท์— ๋ชฐ๋ฆฌ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.
์„ ํ˜• ํƒ์‚ฌ์—์„œ ํŠนํžˆ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฉฐ, ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด ์‹ฌํ•ด์ง€๋ฉด ๋นˆ ๋ฒ„ํ‚ท์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋‹ค์Œ ์นธ์„ ๋’ค์ ธ์•ผ ํ•ด์„œ ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.


๐Ÿ“Š ์‹œ๊ฐ„๋ณต์žก๋„

์—ฐ์‚ฐ ํ‰๊ท  ์ตœ์•…
์‚ฝ์ž… O(1) O(n)
์‚ญ์ œ O(1) O(n)
ํƒ์ƒ‰ O(1) O(n)

๐Ÿค” O(1)๊ณผ O(n)์ด ๋ญ”๊ฐ€์š”?

๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์—ฐ์‚ฐ์ด ์–ผ๋งˆ๋‚˜ ๋А๋ ค์ง€๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„์ž…๋‹ˆ๋‹ค.

  • O(1) โ†’ ๋ฐ์ดํ„ฐ๊ฐ€ 100๊ฐœ๋“  10,000๊ฐœ๋“  ํ•ญ์ƒ ํ•œ ๋ฒˆ์— ์ฐพ์Œ
  • O(n) โ†’ ๋ฐ์ดํ„ฐ๊ฐ€ 100๊ฐœ๋ฉด ์ตœ๋Œ€ 100๋ฒˆ, 10,000๊ฐœ๋ฉด ์ตœ๋Œ€ 10,000๋ฒˆ ํƒ์ƒ‰

ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ํ‚ค๋งŒ ์•Œ๋ฉด ๋ฒ„ํ‚ท์œผ๋กœ ๋ฐ”๋กœ ์ฐพ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ํ‰๊ท  O(1)์ž…๋‹ˆ๋‹ค.
๋‹จ, ๋ชจ๋“  ํ‚ค๊ฐ€ ๊ฐ™์€ ๋ฒ„ํ‚ท์— ๋ชฐ๋ฆฌ๋ฉด ํ•˜๋‚˜์”ฉ ๋‹ค ๋’ค์ ธ์•ผ ํ•ด์„œ ์ตœ์•…์˜ ๊ฒฝ์šฐ O(n)์ด ๋ฉ๋‹ˆ๋‹ค.

์ข‹์€ ํ•ด์‹œ ํ•จ์ˆ˜์™€ ์ ์ ˆํ•œ ๋กœ๋“œ ํŒฉํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉด ํ‰๊ท  O(1)์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์–ด์š”.

โ„น๏ธ ๋กœ๋“œ ํŒฉํ„ฐ(Load Factor)๋ž€?

ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ฑ„์›Œ์ง„ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.

 ๋กœ๋“œ ํŒฉํ„ฐ = ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ˆ˜ / ์ „์ฒด ๋ฒ„ํ‚ท ์ˆ˜
๋กœ๋“œ ํŒฉํ„ฐ๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค.


๐ŸŒ ์–ธ์–ด๋ณ„ ํ•ด์‹œ ํ…Œ์ด๋ธ” ๊ตฌํ˜„์ฒด

์–ธ์–ด ๊ตฌํ˜„์ฒด
Java HashMap, HashSet
Python dict, set
C++ unordered_map, unordered_set
JavaScript Map, Set

โ˜• ๋งˆ๋ฌด๋ฆฌ

๊ฐœ๋… ์„ค๋ช…
ํ•ด์‹œ ํ…Œ์ด๋ธ” ํ‚ค-๊ฐ’ ์Œ์„ ํ•ด์‹œ ํ•จ์ˆ˜๋กœ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•ด ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ
ํ•ด์‹œ ํ•จ์ˆ˜ ํ‚ค๋ฅผ ๋ฒ„ํ‚ท ์ธ๋ฑ์Šค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
ํ•ด์‹œ ์ถฉ๋Œ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค๊ฐ€ ๊ฐ™์€ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ง€๋Š” ํ˜„์ƒ
์ฒด์ด๋‹ ์ถฉ๋Œ ์‹œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ์ด์–ด์„œ ์ €์žฅ
๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ• ์ถฉ๋Œ ์‹œ ๋‹ค๋ฅธ ๋นˆ ๋ฒ„ํ‚ท์„ ํƒ์‚ฌํ•ด์„œ ์ €์žฅ
๋กœ๋“œ ํŒฉํ„ฐ ํ…Œ์ด๋ธ”์˜ ์ฑ„์›Œ์ง„ ์ •๋„ (๋†’์„์ˆ˜๋ก ์ถฉ๋Œ ์ฆ๊ฐ€)

๐Ÿ“š ์ฐธ๊ณ ์ž๋ฃŒ

'Computer Science > ์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort)  (0) 2026.03.03
์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒ(Stack)  (1) 2025.04.17