Algorithms/Algorithms

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ณต์žก๋„(Complexity)์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

ํƒฑ์ ค 2021. 1. 16. 01:27

๋ณต์žก๋„

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒ™๋„
  • ์‹œ๊ฐ„ ๋ณต์žก๋„ vs ๊ณต๊ฐ„ ๋ณต์žก๋„
    • ์‹œ๊ฐ„ ๋ณต์žก๋„
      • ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€ ์˜๋ฏธ
      • ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ธก์ •์œผ๋กœ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
      • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋ณดํ†ต ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ด ํ•„์š”ํ•˜๋‹ค.
    • ๊ณต๊ฐ„ ๋ณต์žก๋„
      • ํŠน์ •ํ•œ ํฌ๊ธฐ์˜ ์ž…๋ ฅ์— ๋Œ€ํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฉ”๋กœ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๋Š”์ง€ ์˜๋ฏธ
      • ๊ณต๊ฐ„ ๋ณต์žก๋„ ์ธก์ •์œผ๋กœ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
      • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšจ์œจ์  ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด)์„ ์‚ฌ์šฉํ•ด์•ผํ•จ.
  • ๋ณต์žก๋„์˜ ํ‘œ๊ธฐ๋ฒ•
    • ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•(Big-O Notation)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

  1. ์ง€๋ฌธ ์ฝ๊ธฐ ๋ฐ ์ปดํ“จํ„ฐ์  ์‚ฌ๊ณ 
  2. ์š”๊ตฌ์‚ฌํ•ญ(๋ณต์žก๋„) ๋ถ„์„
  3. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์•„์ด๋””์–ด ์ฐพ๊ธฐ
  4. ์†Œ์Šค์ฝ”๋“œ ์„ค๊ณ„ ๋ฐ ์ฝ”๋”ฉ

๊ฒฐ๋ก 

  • ์ตœ๋Œ€ํ•œ ๋ณต์žก๋„๊ฐ€ ๋‚ฎ๊ฒŒ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•  ๊ฒƒ.
  • ๋ณ„ ๋‹ค๋ฅธ ์–ธ๊ธ‰ ์—†์œผ๋ฉด ๋ณต์žก๋„๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์˜๋ฏธํ•จ.

'์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ' study

https://github.com/ndb796/python-for-coding-test

 

ndb796/python-for-coding-test

[ํ•œ๋น›๋ฏธ๋””์–ด] "์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ" ์ „์ฒด ์†Œ์Šค์ฝ”๋“œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. - ndb796/python-for-coding-test

github.com

 

728x90