1. ์ž๋ฃŒ๊ตฌ์กฐ

์–ด๋ ˆ์ด(Array), ์–ด๋ ˆ์ด๋ฆฌ์ŠคํŠธ(ArrayList), ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ (Linked List)

  • Array๋Š” index๋กœ ๋น ๋ฅด๊ฒŒ ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•จ
    • ์–ด๋ ˆ์ด(๋ฐฐ์—ด, Array)๋Š” ์„ ์–ธํ•  ๋•Œ ํฌ๊ธฐ์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์ •ํ•ด์•ผ ํ•จ
  • LinkedList๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ๊ฐ€ ๋น ๋ฆ„
    • ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋Š” ํ•œ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋  ๋…ธ๋“œ์˜ ํฌ์ธํ„ฐ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉ์‹
    • ์ธ๋ฑ์Šค๊ฐ€ ์—†๋Š” ๋Œ€์‹ ์— ์ฃผ์†Œ๊ฐ’๋งŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ
    • ๋‹ค๋งŒ ์ธ๋ฑ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—, k๋ฒˆ์งธ ์š”์†Œ ์ฐพ๊ธฐ ๋“ฑ์˜ ๊ฒ€์ƒ‰์—์„œ๋Š” ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ
  • ArrayList๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š”๋ฐ ๋น ๋ฅด์ง€๋งŒ, ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ๊ฐ€ ๋А๋ฆผ
    • ์–ด๋ ˆ์ด์™€ ๋‹ฌ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ •ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๊ณ , ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค
    • ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๊ทธ ์™ธ ๋ฐ์ดํ„ฐ๋“ค์„ ์ค„์ค„์ด ๋ฐ€๊ฑฐ๋‚˜ ๋‹น๊ฒจ์•ผ ํ•ด์„œ ๋А๋ฆฌ๋‹ค

์Šคํƒ & ํ

ํŠธ๋ฆฌ & ํŠธ๋ผ์ด(Tries)

๊ทธ๋ž˜ํ”„

ํž™

๋ฒกํ„ฐ

ํ•ด์‹œํ…Œ์ด๋ธ”

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜

  1. BFS (๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)
  2. DFS (๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)
  3. ์ด์ง„ ํƒ์ƒ‰
  4. ๋ณ‘ํ•ฉ ์ •๋ ฌ (Merge Sort)
  5. ํ€ต ์ •๋ ฌ

3. ๊ฐœ๋…

  1. ๋น„ํŠธ ์กฐ์ž‘ (Bit Manipulation)
  2. ๋ฉ”๋ชจ๋ฆฌ (์Šคํƒ vs ํž™)
  3. ์žฌ๊ท€
  4. DP (๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
  5. big-O (์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„ ๊ฐœ๋…)