๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big-O Notation ์ด๋ž€?

2024. 4. 25. 23:42ยท ๊ฐœ๋ฐœ/๐Ÿ’ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
๋ชฉ์ฐจ
  1. Big O Notation (๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ•)
  2. ๋น… ์˜ค ์นดํ…Œ๊ณ ๋ฆฌ
  3. ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ” ์˜ˆ์ œ
728x90
๋ฐ˜์‘ํ˜•

Big O Notation (๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ•)

์ปดํ“จํ„ฐ ๊ณผํ•™์ž๋Š” ์„œ๋กœ ๊ฐ„์— ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์‰ฝ๊ฒŒ ์†Œํ†ตํ•  ๋ชฉ์ ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ผ๊ด€๋œ ์–ธ์–ด๋กœ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ•™์  ๊ฐœ๋…์„ ์ฐจ์šฉํ–ˆ๋‹ค. ์ด๋Ÿฐ ๊ฐœ๋…์„ ํ˜•์‹ํ™”ํ•œ ๊ฒƒ์ด ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ”์ด๋ฉฐ. ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•ด์—ฌ ์ฃผ์–ด์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ์‰ฝ๊ฒŒ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ดํ•ด์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ ๊ณตํ•™์ž๋“ค์ด ์“ฐ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

 

๋น… ์˜ค๋Š” ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ํ•„์š”ํ•œ ๋‹จ๊ณ„ ์ˆ˜๋ฅผ ๊ณ ๋ คํ•จ์œผ๋กœ์จ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ˆœํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ํ•„์š”ํ•œ ๋‹จ๊ณ„ ์ˆ˜๋งŒ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚  ๋•Œ ๋‹จ๊ณ„ ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•œ๋‹ค. 

 

๋น… ์˜ค ์นดํ…Œ๊ณ ๋ฆฌ

O(N) : ์„ ํ˜•์‹œ๊ฐ„์„ ๊ฐ–๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๋ฐ์ดํ„ฐ ์ค‘๊ฐ€๊ฐ€ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค€๋‹ค. ์ •ํ™•ํžˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚  ๋•Œ ์ •ํ™•ํžˆ ๊ทธ ๋ฐ์ดํ„ฐ์— ๋น„๋ก€ํ•ด์„œ ๋‹จ๊ณ„ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œ ํ˜•์ด๋‹ค. 

 

O(1) : ์ƒ์ˆ˜ ์‹œ๊ฐ„์„ ๊ฐ–๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. "๊ฐ€์žฅ ๋น ๋ฅธ" ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜. ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚˜๋„ ๋‹จ๊ณ„์˜ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

O(logN) : "์˜ค ๋กœ๊ทธ N". ๋กœ๊ทธ ์‹œ๊ฐ„์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„. ๋ฐ์ดํ„ฐ๊ฐ€ ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ํ•œ ๋‹จ๊ณ„์‹ ๋Š˜์–ด๋‚˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๋Š” ๋น… ์˜ค. 

 

O(nยฒ) : ์ด์ฐจ์‹œ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜. n์ด ์ฆ๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋‹จ๊ณ„ ์ˆ˜๊ฐ€ nยฒ ๋งŒํผ ๋Š˜์–ด๋‚œ๋‹ค๊ณ  ๋ณด๋ฉด๋œ๋‹ค. ๊ฐ’์ด n๊ฐœ ์ด๋ฏ€๋กœ nยฒ ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 

 

O(n log n) : ๋ฐฐ์—ด์˜ ์›์†Œ๊ฐ€ n๊ฐœ ์ผ ๋•Œ ์ •๋ ฌ์— ํ•„์š”ํ•œ ๋‹จ๊ณ„์ˆ˜๋Š” n x logN์ด๋‹ค. 

 

O(2แดบ) : ๊ฐ€์žฅ ๋А๋ฆฐ ๋น… ์˜ค. O(logN)์˜ ๋ฐ˜๋Œ€์ด๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ 1์”ฉ ์ปค์งˆ ๋Œ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ํ•„์š”ํ•œ ๋‹จ๊ณ„์ˆ˜๋Š” ๋Œ€๋žต 2๋ฐฐ์”ฉ ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ. 

 

๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ” ์˜ˆ์ œ

O(N) : for๋ฌธ

O(1) : Stack (push, pop)

O(logN) : ์ด์ง„ ๊ฒ€์ƒ‰

O(nยฒ) : ์ด์ค‘๋ฐ˜๋ชฉ๋ฌธ, ์‚ฝ์ž…์ •๋ ฌ, ๋ฒ„๋ธ”์ •๋ ฌ,์„ ํƒ์ •๋ ฌ

O(n log n) : ํ€ต ์ •๋ ฌ, ๋ณ‘ํ•ฉ์ •๋ ฌ, ํž™์ •๋ ฌ

O(2แดบ) : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด. (์•”ํ˜ธํฌ๋ž˜์ปค๋ฌธ์ œ)

 

 

 

 

 

 

 

 

 

 

 

728x90

'๊ฐœ๋ฐœ > ๐Ÿ’ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[leetCode/Javascript] 2363. Merge Similar Items  (0) 2024.02.27
[leetCode/Javascript] 1572. Matrix Diagonal Sum  (0) 2024.02.13
[leetCode/Javascript] 2418. Sort the People  (1) 2024.02.11
[LeetCode/Javascript] 216. Combination Sum III  (0) 2024.02.05
[leetCode/javascript] 1071. Greatest Common Divisor of Strings  (0) 2024.02.02
  1. Big O Notation (๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ•)
  2. ๋น… ์˜ค ์นดํ…Œ๊ณ ๋ฆฌ
  3. ๋น… ์˜ค ํ‘œ๊ธฐ๋ฒ” ์˜ˆ์ œ
'๊ฐœ๋ฐœ/๐Ÿ’ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [leetCode/Javascript] 2363. Merge Similar Items
  • [leetCode/Javascript] 1572. Matrix Diagonal Sum
  • [leetCode/Javascript] 2418. Sort the People
  • [LeetCode/Javascript] 216. Combination Sum III
๋ฐ(Ming) ๐Ÿˆโ€โฌ›
๋ฐ(Ming) ๐Ÿˆโ€โฌ›
๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Frontend Developer
๋ฐ(Ming) ๐Ÿˆโ€โฌ›
Ming devlog
๋ฐ(Ming) ๐Ÿˆโ€โฌ›
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ

๊ณต์ง€์‚ฌํ•ญ

  • About Ming ๐Ÿฐ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (261)
    • ๊ฐœ๋ฐœ (255)
      • ๐Ÿ“ TIL (58)
      • โŒ ์˜ค๋ฅ˜ ๋…ธํŠธ (23)
      • React (23)
      • Next.js (11)
      • React-Native (6)
      • JavaScript (10)
      • Flutter (19)
      • Database (1)
      • ๐Ÿ’ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (21)
      • ๐Ÿ“š English (9)
      • Etc... (25)
      • โ›ต ํ•ญํ•ด99 (49)
    • ๐Ÿ’ป Dev (6)
      • ๐Ÿ“ TIL (4)
      • ๐Ÿ’ฌ Algorithm (1)
      • Etc... (1)

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์ฝ”ํ…Œ
  • todaywhatidid
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • Firebase
  • ์˜์–ด๊ณต๋ถ€
  • Git
  • TIL
  • ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ
  • ์ฝ”๋”ฉ๊ณต๋ถ€
  • ReactNative
  • ํ”Œ๋Ÿฌํ„ฐ
  • react
  • twid
  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • nextjs
  • github
  • ๊ฐœ๋ฐœ์žํšŒ๊ณ 
  • ๋ฆฌ์•กํŠธ
  • ๊ฐœ๋ฐœ์ž์ผ๊ธฐ
  • ํ•ญํ•ด99
  • leetcode
  • ์ฝ”ํ…Œ๊ณต๋ถ€
  • ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ
  • ์ด์ฝ”๋…ธ๋ฏธ์ŠคํŠธ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • ๋ถ€ํŠธ์บ ํ”„
  • flutter
  • react-native

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.1
๋ฐ(Ming) ๐Ÿˆโ€โฌ›
๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big-O Notation ์ด๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.