๐Ÿ’ป Dev/๐Ÿ”ฎ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (algorithm) 1

01. ์ •๋ ฌ

๐Ÿ“์ •๋ ฌ์ด๋ž€? ๋ ˆ์ฝ”๋“œ(record)๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ๋˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ. ๋ ˆ์ฝ”๋“œ(record) : ํ•„๋“œ(field)๋ผ๋Š” ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋จ. - ํ‚ค(key) ํ•„๋“œ๋กœ ๋ ˆ์ฝ”๋“œ ๊ฐ„์— ๊ตฌ๋ณ„์ด ๊ฐ€๋Šฅํ•จ. +) ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•ˆ์ •์„ฑ(stability) ๋™์ผํ•œ ํ‚ค ๊ฐ’์„ ๊ฐ–๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๊ฐ€ ์ •๋ ฌ ํ›„์—๋„ ๋ฐ”๋€Œ์ง€ ์•Š์Œ. ๋Œ€ํ‘œ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ O(n²) : ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ, ๋ฒ„๋ธ” ์ •๋ ฌ → ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋น„ํšจ์œจ์  O(nlogn) : ํ•ฉ๋ณ‘ ์ •๋ ฌ, ํ€ต ์ •๋ ฌ, ํž™ ์ •๋ ฌ → ๋น„๊ต์  ๋ณต์žกํ•˜์ง€๋งŒ ํšจ์œจ์  (์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด๋ผ ๊ฐ€์ •ํ•˜๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค) ๐Ÿ“ O(n²) # ์„ ํƒ ์ •๋ ฌ : ์ •๋ ฌ๋œ ์™ผ์ชฝ ๋ฆฌ์ŠคํŠธ(์ดˆ๊ธฐ์—๋Š” ๋น„์–ด์žˆ๋Š” ์ƒํƒœ)์™€ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์˜ค๋ฅธ์ชฝ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ •ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ํ˜„์žฌ ์ธ๋ฑ์Šค์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’..