๐Ÿ’ก ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ•™์Šตํ•ด ๋ณด์ž

-ยท2022๋…„ 1์›” 14์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
1/12
post-thumbnail

์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก๋„

  • ์‹œ๊ฐ„ ๋ณต์žก๋„: ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹คํ–‰ ์†๋„
  • ๊ณต๊ฐ„ ๋ณต์žก๋„: ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ

    ์ปดํ“จํ„ฐ ์ €์žฅ์žฅ์น˜ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ์ค‘์š”์„ฑ์ด ์ฆ๊ฐ€

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ํ‘œ๊ธฐ๋ฒ•

  • Big O(๋น…-์˜ค) ํ‘œ๊ธฐ๋ฒ•: O(N)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์•…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ
    • ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ
    • ์•„๋ฌด๋ฆฌ ์ตœ์•…์˜ ์ƒํ™ฉ์ด๋ผ๋„, ์ด ์ •๋„์˜ ์„ฑ๋Šฅ์€ ๋ณด์žฅํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • ฮฉ(์˜ค๋ฉ”๊ฐ€) ํ‘œ๊ธฐ๋ฒ•: ฮฉ (N)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ƒ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ
  • ฮ˜(์„ธํƒ€) ํ‘œ๊ธฐ๋ฒ•: ฮ˜(N)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ

Big-O ํ‘œ๊ธฐ๋ฒ•

O(N)

  • ์ž…๋ ฅ n์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„ ํ•จ์ˆ˜

  • ํ‘œํ˜„์‹์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” n์˜ ๋‹จ์œ„๋กœ ํ‘œ๊ธฐ

    O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(2n)<O(n!)O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(2^n) < O(n!)

์˜ˆ์‹œ

2n2+3n2n^2 + 3n

  • ๋งŒ์•ฝ ์‹œ๊ฐ„ ๋ณต์žก๋„ ํ•จ์ˆ˜๊ฐ€ ์œ„์™€ ๊ฐ™๋‹ค๋ฉด, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N2)O(N^2)
  • ๊ฐ€์žฅ ๋†’์€ ์ฐจ์ˆ˜๋Š” 2n22n^2
  • ์ƒ์ˆ˜๋Š”(2n2\mathbf{2}n^2์—์„œ 22) ์‹ค์ œ ํฐ ์˜ํ–ฅ์ด ์—†์œผ๋ฏ€๋กœ ๋ฌด์‹œ

์ค‘์š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

profile
-์˜ Velog

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