๐Ÿ’ป [์ฝ”ํ…Œ01] 3~5์žฅ

๊น€๋ฏธ์—ฐยท2024๋…„ 1์›” 21์ผ
0

3์žฅ. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ ๋ถ„์„

03-1. ์‹œ๊ฐ„ ๋ณต์žก๋„๋ž€?

  • ์‹œ๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ๋กœ, ์ž…๋ ฅ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜์˜ ์ƒํ•œ์„ ์˜๋ฏธ
  • ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• : ์ตœ์•…์˜ ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• : ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•ด์„œ ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ–ˆ์„ ๋•Œ ์ œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์ถœ๋ ฅ๊ฐ’์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์„์ง€ ํ™•์ธ

03-2. ์‹œ๊ฐ„ ๋ณต์žก๋„ ๊ณ„์‚ฐํ•ด๋ณด๊ธฐ

  • 1+2+3+...+(N-1)+N์ธ ๊ฒฝ์šฐ : O(Nยฒ)
  • ํŠน์ •๊ฐ’์„ ๊ณ„์† ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ๊ฒฝ์šฐ : O(logN)

โ€‹

4์žฅ. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ•„์ˆ˜ ๋ฌธ๋ฒ•

04-1. ๋นŒํŠธ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…

  • ์ •์ˆ˜ํ˜•
  • ๋ถ€๋™์†Œ์ˆ˜ํ˜• : ์•ฑ์‹ค๋ก ์„ ํ•ญ์ƒ ์ƒ๊ฐํ•˜๋ผ

04-2. ์ปฌ๋ ‰์…˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

  • ๋ฎคํ„ฐ๋ธ” ๊ฐ์ฒด : ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ์…‹
  • ์ด๋ฎคํ„ฐ๋ธ” ๊ฐ์ฒด : ์ •์ˆ˜, ๋ถ€๋™์†Œ์ˆ˜์ , ๋ฌธ์ž์—ด, ํŠœํ”Œ

04-3. ํ•จ์ˆ˜

  • ๋žŒ๋‹ค์‹ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• : ๋ณ€์ˆ˜๋กœ ๋žŒ๋‹ค์‹์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ธ์ˆ˜๋กœ ๋žŒ๋‹ค์‹ ๋„˜๊ธฐ๋Š” ๋ฐฉ๋ฒ•

04-4. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ตฌํ˜„ ๋…ธํ•˜์šฐ

  • ์กฐ๊ธฐ ๋ฐ˜ํ™˜
  • ๋ณดํ˜ธ ๊ตฌ๋ฌธ
  • ํ•ฉ์„ฑ ํ•จ์ˆ˜

โ€‹

5์žฅ. ๋ฐฐ์—ด

05-1. ๋ฐฐ์—ด ๊ฐœ๋…

  • ๋ฐฐ์—ด : ์ธ๋ฑ์Šค์™€ ๊ฐ’์„ ์ผ๋Œ€์ผ ๋Œ€์‘ํ•ด ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

05-2. ๋ฐฐ์—ด์˜ ํšจ์œจ์„ฑ

  • ๋ฐฐ์—ด์€ ์ž„์˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋‹จ ํ•œ ๋ฒˆ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ(O(1))
  • ๋ฐฐ์—ด ์„ ํƒ ์‹œ ๊ณ ๋ คํ•  ์  : ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ, ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋งŽ์€์ง€ ์—ฌ๋ถ€

05-3. ์ž์ฃผ ํ™œ์šฉํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฒ•

  • ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ : append ๋ฉ”์„œ๋“œ, +์—ฐ์‚ฐ์ž, insert ๋ฉ”์„œ๋“œ
  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ : pop, remove ๋ฉ”์„œ๋“œ
  • ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜

๐Ÿ’ก ๋ฆฌ์ŠคํŠธ ์—ฐ๊ด€ ๋ฉ”์„œ๋“œ

  • len, index, sort, count ๋ฉ”์„œ๋“œ

05-5. ํ•ฉ๊ฒฉ์ž๊ฐ€ ๋˜๋Š” ๋ชจ์˜ ํ…Œ์ŠคํŠธ

0๊ฐœ์˜ ๋Œ“๊ธ€