์‹œ๊ฐ„ ๋ณต์žก๋„

  • ๋ฌธ์ œ๋งˆ๋‹ค ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ณ ๋ คํ•ด ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ
  • ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜
  • ํ‘œ๊ธฐ๋ฒ•
    • ๋น…-์˜ค๋ฉ”๊ฐ€: ์ตœ์„ ์ผ ๋•Œ(best case)์˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ ํ‘œ๊ธฐ
    • ๋น…-์„ธํƒ€: ๋ณดํ†ต์ผ ๋•Œ(average case)
    • ๋น…-์˜ค( O(n) ): ์ตœ์•…์ผ ๋•Œ(worst case)
  • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” worst case ๊ณ ๋ คํ•ด์„œ ๋”ฐ์ ธ์ฃผ๊ธฐ
    • ex) ๋ฒ„๋ธ” ์ •๋ ฌ vs ๋ณ‘ํ•ฉ ์ •๋ ฌ
  • c++ 1์–ต๋ฒˆ ์—ฐ์‚ฐ = 1์ดˆ (๋Œ€๋žต)

์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ฝ”๋“œ ๋กœ์ง ๊ฐœ์„ ํ•˜๊ธฐ

์ž‘์„ฑ๋œ ์ฝ”๋“œ์˜ ๋น„ํšจ์œจ์ ์ธ ๋กœ์ง์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ”ํƒ•์œผ๋กœ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ. ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋„์ถœ ๊ธฐ์ค€

  • ์ƒ์ˆ˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„ ๊ณ„์‚ฐ์—์„œ ์ œ์™ธ O(n) ~= O(3n)
  • ๊ฐ€์žฅ ๋งŽ์ด ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ์˜ ์ˆ˜ํ–‰ ํšŸ์ˆ˜๊ฐ€ ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ๊ธฐ์ค€์ด ๋œ๋‹ค. (for, while..) ์ด์ค‘ for๋ฌธ ๋“ฑ.

Summary

  • ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ตœ์•…์˜ ์ผ€์ด์Šค O( )
  • ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋„์ถœ
    • ์ƒ์ˆ˜ X
    • ๊ฐ€์žฅ ๋งŽ์ด ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ ๊ธฐ์ค€
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ ๊ธฐ์ค€
    • ์‹œ๊ฐ„์ดˆ๊ณผ์‹œ ๋‚ด ๋น„ํšจ์œจ์  ์ฝ”๋“œ๊ฐ€ ์–ด๋””์ธ์ง€ ํŒ๋‹จ ๊ธฐ์ค€

Next

Debug (C++)