ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2๋ฅผ ํ’€๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋‚œ์ด๋„๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์ ธ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋‹ค. ์นœ๊ตฌ๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ถ€ํ„ฐ ํ•ด์•ผํ•œ๋‹ค๋ฉด์„œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋ฒ• ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ๋ณด๋‚ด์ค˜์„œ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ•ด์•ผํ•  ๊ฒƒ์ด ๋„ˆ๋ฌด ๋งŽ์€๋ฐ ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๊ณ  ์žˆ๋Š” ๋‚˜...๋„ˆ๋ฌด ๋Œ€๋‹จํ•˜๋‹ค...!!


1๋‹จ๊ณ„. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๋ฐ ์ž๋ฃŒ๊ตฌ์กฐ

์–ด๋–ค ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณผ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€

 

1) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒ

ํŽธํ•˜๊ณ  ์ต์ˆ™ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์„ ํƒํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ• ๊ณต๋ถ€

 

2) ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€

  • ๊ณต๋ถ€ ์ˆœ์„œ
    • ๋ฐฐ์—ด (Array)
    • ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ (Linked List)
    • ์Šคํƒ (Stack)
    • ํ (Queue)
    • ํ•ด์‹œ ํ…Œ์ด๋ธ” (Hash Table)
    • ํŠธ๋ฆฌ (Tree)
    • ํž™ (Heap)
    • ๊ทธ๋ž˜ํ”„ (Graph)
  • ๊ณต๋ถ€ ๋ฐฉ๋ฒ•
    • ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ชฉ์ ๊ณผ ์ด๋ก  ์ดํ•ด (์ฑ…์ด๋‚˜ ๊ฐ•์˜ ํ™œ์šฉ)
    • ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ตฌํ˜„ ๋กœ์ง ๋”ฐ๋ผํ•˜๋ฉฐ ๋‚ด๋ถ€ ์ž‘๋™์›๋ฆฌ ํŒŒ์•… (๊ตฌ๊ธ€ ๊ฒ€์ƒ‰)
    • ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ (์ฝ”๋”ฉ ์—ฐ์Šต ์‚ฌ์ดํŠธ ์ด์šฉ)

 

2๋‹จ๊ณ„. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก 

๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

 

1) ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ๊ณต๋ถ€

  • ์ด์ง„ ํƒ์ƒ‰ (Binary Search)
  • ์ •๋ ฌ (Sorting)
  • ์™„์ „ ํƒ์ƒ‰ (Exhaustive Search)
  • ์žฌ๊ท€ (Recursion)
  • ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ (DFS)
  • ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ (BFS)
  • ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ (DP, Dynamic Programming)
  • ๋ฐฑ ํŠธ๋ž˜ํ‚น (Backtracking)

2) ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• (big-O notation) ๋งˆ์Šคํ„ฐ

  • ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์˜ ํšจ์œจ์„ฑ์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ์ฒ™๋„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ

 

3๋‹จ๊ณ„. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

๊ธฐ๋ณธ์ ์ธ ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋ฌธ์ œ ํ’€์ด

 

1) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ถœ๋ฌธ์ œ ํ”Œ๋žซํผ

2) ๋ฌธ์ œํ’€์ด ํŒ

  • ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘
  • ์‹œ๊ฐ„์„ ์ •ํ•ด๋†“๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ชปํ’€์—ˆ์„ ๊ฒฝ์šฐ ์ •๋‹ต ํ™•์ธ
  • ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์‹œ๊ฐ„ ๋ฐ ๊ณต๊ฐ„๋ณต์žก๋„ ๋ถ„์„
  • ํ’€๊ณ  ๋‚œ ํ›„์—๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ์ฐธ๊ณ 

โ€ป Reference โ€ป

์ฝ”๋”ฉํ…Œ์ŠคํŠธ 4๋‹จ๊ณ„ ๊ณต๋ถ€๋ฒ• ๐ŸŒŸ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„(์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€) ์ปค๋ฆฌํ˜๋Ÿผ ๐ŸŒŸ

→ ๊ธฐ๋ณธ์ ์ธ ๋‹จ๊ณ„ ์„ค์ •์— ๋„์›€์ด ๋งŽ์ด ๋œ ๋ธ”๋กœ๊ทธ

 

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ๋‹จ๊ณ„

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„๋ฅผ ์œ„ํ•œ ๋ฐฑ์ค€ ๋ฌธ์ œ ์ถ”์ฒœ

 

 

+ Recent posts