๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ

๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ/๐Ÿ—๏ธ ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

4์žฅ ๋น… ์˜ค๋กœ ์ฝ”๋“œ ์†๋„ ์˜ฌ๋ฆฌ๊ธฐ

1. ๋ฒ„๋ธ” ์ •๋ ฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? 2 1 3 5 ์œ„์™€ ๊ฐ™์€ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, ํฌ์ธํ„ฐ 1์€ 2๋ฅผ, ํฌ์ธํ„ฐ 2๋Š” 1์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ํฌ์ธํ„ฐ 1 > ํฌ์ธํ„ฐ 2 ์ผ ๋•Œ, ๋‘ ํ•ญ๋ชฉ์„ ๊ตํ™˜ํ•œ๋‹ค. ํฌ์ธํ„ฐ๋“ค์€ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜๋ฉฐ ๋‘ ํ•ญ๋ชฉ์„ ๋น„๊ตํ•˜๊ณ  ํ•„์š”์‹œ ๋‘ ํ•ญ๋ชฉ์„ ๊ตํ™˜ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•œ ๋ฒˆ ๋ฐฐ์—ด ์ „์ฒด๋ฅผ pass throughํ•˜๊ณ  ๋‚˜๋ฉด, ๋‹ค์‹œ ๋งจ ์™ผ์ชฝ์œผ๋กœ ํฌ์ธํ„ฐ๋ฅผ ์˜ฎ๊ฒจ ๊ตํ™˜์ด ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. 2. ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๊ตฌํ˜„ ์ƒ๋žต ํŒŒ์ด์ฌ ์ฝ”๋“œ ์˜ˆ์˜๋‹ค 3. ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ํšจ์œจ์„ฑ ๋ฒ„๋ธ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ค‘์š”ํ•œ ๋‹จ๊ณ„๋Š” ๋น„๊ต์™€ ๊ตํ™˜์ด๋‹ค. ๋น„๊ต: ๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ N์ด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ๋น„๊ต๋Š” N - 1 + N - 2 + N - 3 + … + 1๋ฒˆ ์‹คํ–‰๋œ๋‹ค. ๊ตํ™˜: ..

๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ/๐Ÿ—๏ธ ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

3์žฅ ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ•

์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ฃผ ์š”์ธ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋‹จ๊ณ„ ์ˆ˜ ๋ฐฐ์—ด์— N๊ฐœ์˜ ์›์†Œ๊ฐ€ ์žˆ์„ ๋•Œ ์„ ํ˜• ๊ฒ€์ƒ‰์— N๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๋ฉด…? ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ• 1. ๋น… ์˜ค: ์›์†Œ๊ฐ€ N๊ฐœ์ผ ๋•Œ ๋ช‡ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ• ๊นŒ? O(N) “๋น… ์˜ค ์—””์ด๋ผ๊ณ  ๋ฐœ์Œํ•œ๋‹ค. ๋ณดํ†ต “๋น…”์„ ์ƒ๋žตํ•˜๊ณ  “์˜ค ์—””์ด๋ผ๊ณ  ๋ถ€๋ฆ„. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— N๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋œป O(1) 1์žฅ์—์„œ ๋ฐฐ์—ด ์ฝ๊ธฐ์— ํ•„์š”ํ•œ ๋‹จ๊ณ„ ์ˆ˜๋Š” “๋ฐฐ์—ด์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด” ๋”ฑ ํ•œ ๋‹จ๊ณ„. ์ด๋•Œ์˜ ํ‘œ๊ธฐ๋ฅผ O(1)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ฆ‰ ๋ฐฐ์—ด์— ์›์†Œ๊ฐ€ ๋ช‡ ๊ฐœ๋“  ํ•œ ๋‹จ๊ณ„๋งŒ ํ•„์š”ํ•  ๋•Œ. O(1)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์žฅ ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ์ƒ์ˆ˜ ์‹œ๊ฐ„(constant time)์„ ๊ฐ–๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•œ๋‹ค. 2. ๋น… ์˜ค์˜ ๋ณธ์งˆ ๋น… ์˜ค๊ฐ€ ์ง„์ •์œผ๋กœ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ:..

๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ/๐Ÿ—๏ธ ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

2์žฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ค‘์š”ํ•œ ๊นŒ๋‹ญ

1. ์ •๋ ฌ๋œ ๋ฐฐ์—ด orderred array: ๊ฐ’์ด ํ•ญ์ƒ ์ˆœ์„œ๋Œ€๋กœ ์กด์žฌํ•˜๋Š” ๋ฐฐ์—ด ์‚ฝ์ž…ํ•  ๋•Œ๋Š” ํ•ญ์ƒ ์‚ฝ์ž… ์ „์— ๊ฐ’์˜ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜๋ฅผ ์ฐพ๊ณ , ๋‹ค๋ฅธ ๊ฐ’๋“ค์„ ์˜ฎ๊ฒจ ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. O(N) ์‚ฝ์ž…์— ํ•„์š”ํ•œ ๋‹จ๊ณ„ ์ˆ˜๋Š” ์ƒˆ ๊ฐ’์ด ์ •๋ ฌ๋œ ๋ฐฐ์—ด ์–ด๋””์— ๋†“์ด๊ฒŒ ๋˜๋“  ๋น„์Šทํ•˜๋‹ค ์•ž ๋ถ€๋ถ„์— ์‚ฝ์ž…ํ•  ๊ฒฝ์šฐ, ๋น„๊ต๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ด๋™์ด ๋Š˜์–ด๋‚จ ๋’ท ๋ถ€๋ถ„์— ์‚ฝ์ž…ํ•  ๊ฒฝ์šฐ, ๋น„๊ต๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ์ด๋™์ด ์ค„์–ด๋“ฌ 2. ์ •๋ ฌ๋œ ๋ฐฐ์—ด์˜ ๊ฒ€์ƒ‰ ์„ ํ˜• ๊ฒ€์ƒ‰: ์•ž์—์„œ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ ์ด ๊ฒฝ์šฐ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(N)์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค… 3. ์ด์ง„ ๊ฒ€์ƒ‰(์ด์ง„ ํƒ์ƒ‰, Binary Search) 1์—์„œ 100 ์‚ฌ์ด์˜ ์—…๋‹ค์šด ๊ฒŒ์ž„์„ ์ƒ๊ฐํ•ด ๋ณด์ž. 50, 25, 13… ์ฐพ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋Š” ์ ˆ๋ฐ˜์˜ ์ ˆ๋ฐ˜์˜ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์–ด๋“ ๋‹ค. 4. ์ด์ง„ ๊ฒ€์ƒ‰ ๋Œ€ ์„ ํ˜• ๊ฒ€์ƒ‰ ์ž‘์€ ํฌ๊ธฐ์˜..

๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ/๐Ÿ—๏ธ ๋ˆ„๊ตฌ๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

1์žฅ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์ค‘์š”ํ•œ ๊นŒ๋‹ญ

1. ์ž๋ฃŒ ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ: ๋ชจ๋“  ์œ ํ˜•์˜ ์ •๋ณด๋ฅผ ๋ง๋ผํ•˜๋Š” ์šฉ์–ด ์ž๋ฃŒ๊ตฌ์กฐ: ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์งํ•˜๋Š” ๋ฐฉ๋ฒ• 2. ๋ฐฐ์—ด: ๊ธฐ์ดˆ ์ž๋ฃŒ ๊ตฌ์กฐ ๋ฐฐ์—ด: ๋ฐ์ดํ„ฐ ์›์†Œ๋“ค์˜ ๋ฆฌ์ŠคํŠธ 2.1 ์ž๋ฃŒ๊ตฌ์กฐ ์—ฐ์‚ฐ ์ฝ๊ธฐ: ํŠน์ • ์œ„์น˜๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ ๊ฒ€์ƒ‰: ์ž๋ฃŒ๊ตฌ์กฐ ๋‚ด์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ ์‚ฝ์ž…: ์ž๋ฃŒ๊ตฌ์กฐ์— ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ์‚ญ์ œ: ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ 3. ์†๋„ ์ธก์ • ์—ฐ์‚ฐ์ด ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ๊ฐ€๋ฅผ ์ธก์ •ํ•  ๋•Œ๋Š” ์‹œ๊ฐ„ ๊ด€์ ์—์„œ ์ธก์ •ํ•˜์ง€ ์•Š๊ณ  ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ ๋…ผํ•ด์•ผ ํ•œ๋‹ค. ์—ฐ์‚ฐ์˜ ์†๋„ ์ธก์ • → ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ธก์ • == ์†๋„, ์‹œ๊ฐ„ ๋ณต์žก๋„, ํšจ์œจ์„ฑ, ์„ฑ๋Šฅ 4. ์ฝ๊ธฐ ์ฝ๊ธฐ: ๋ฐฐ์—ด ๋‚ด ํŠน์ • ์ธ๋ฑ์Šค์— ์–ด๋–ค ๊ฐ’์ด ๋“ค์–ด ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ ์ปดํ“จํ„ฐ์˜ ํŠน์ง• ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ํ•œ ๋ฒˆ์— ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฐฐ์—ด์„ ํ• ๋‹นํ•  ๋•Œ ์–ด๋–ค ๋ฉ”..

dev_sia
'๐Ÿ—’๏ธ ์ฑ… & ๊ฐ•์˜ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)