์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๋๋ก์ด๋ ์คํ๋์ค
- Java
- github
- ๋ฌธ์์ด ์ซ์ ๋ณํ
- ํฌ๋งท ์ง์ ์
- homebrew
- ํด์
- OAuth ์ธ์ฆ
- ์๋ฐ
- ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
- HashMap
- mysql
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- Iterator
- ๋งฅ๋ถ
- SQL์ฝ๋ฉํ ์คํธ
- sort์ ๋ ฌ
- ํ๋ก๊ทธ๋จ์
- Android Studio
- 27866
- ๊นํ๋ธ
- ๋ฐฑ์ค
- ํธ๋ํฐ ๊ฐ๋ฆฌ๊ธฐ
- ๋ ธ์ ๋ณ ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ ์กฐํํ๊ธฐ
- Eclipse
- JDK
- M1
- MAC OS
- ์ฝ๋ฉํ ์คํธ
- Today
- Total
๊ฐ๋ฐ์ผ์ง
์๊ฐ ๋ณต์ก๋ ๋ณธ๋ฌธ
๐ ์๊ฐ ๋ณต์ก๋
์๊ฐ ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํ๋ค๋ ๊ฒ
: '์ ๋ ฅ๊ฐ์ ๋ณํ์ ๋ฐ๋ผ ์ฐ์ฐ์ ์คํํ ๋, ์ฐ์ฐ ํ์์ ๋นํด ์๊ฐ์ด ์ผ๋ง๋งํผ ๊ฑธ๋ฆฌ๋๊ฐ?'๋ผ๋ ๋ง์ด๋ค.
- ์๊ฐ ๋ณต์ก๋๋ ์ฃผ๋ก ๋น -์ค ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ๋ํ๋ธ๋ค.
๐ Big-O ํ๊ธฐ๋ฒ
1. O(1)
: O(1)๋ ์ผ์ ํ ๋ณต์ก๋(constant complexity)๋ผ๊ณ ํ๋ฉฐ, ์ ๋ ฅ๊ฐ์ด ์ฆ๊ฐํ๋๋ผ๋ ์๊ฐ์ด ๋์ด๋์ง ์๋๋ค.
- ์ผ์ ํ ๋ณต์ก๋ -> ์์ํญ(0์ฐจ์)
*์์
MenOfPassion(A[], n) {
i = ⌊n / 2⌋;
return A[i]; # ์ฝ๋1
}
- ์ ๋ ฅ์ด ์๋ฌด๋ฆฌ ์ปค์ ธ๋ ์ฝ๋๋ฅผ '๋ฑ 1๋ฒ'๋ง ์คํํจ
2. O(n)
: O(n)์ ์ ํ ๋ณต์ก๋(linear complexity)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ ๋ ฅ๊ฐ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์๊ฐ ๋๋ ๊ฐ์ ๋น์จ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์์: ์ ๋ ฅ๊ฐ์ด 1์ผ ๋ 1์ด์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ์ ๋ ฅ๊ฐ์ 100๋ฐฐ ์ฆ๊ฐ ์์ผฐ์ ๋ 100์ด๊ฐ ๊ฑธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
3. O(log n)
: O(log n)์ ๋ก๊ทธ ๋ณต์ก๋(logarithmic complexity)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, Big-O ํ๊ธฐ๋ฒ ์ค O(1) ๋ค์์ผ๋ก ๋น ๋ฅธ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
- ์์: BST์ ๊ฐ ํ์
- BST์์ ์ํ๋ ๊ฐ์ ํ์ํ ๋, ๋ ธ๋๋ฅผ ์ด๋ํ ๋๋ง๋ค ๊ฒฝ์ฐ์ ์๊ฐ ์ ๋ฐ์ผ๋ก ์ค์ด๋ ๋ค.
4. O(n2)
: O(n2)์ 2์ฐจ ๋ณต์ก๋(quadratic complexity)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ ๋ ฅ๊ฐ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์๊ฐ์ด n์ ์ ๊ณฑ์์ ๋น์จ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- n์ ์ ๊ณฑ์์ ๋น์จ๋ก ์ฆ๊ฐ -> 2์ฐจ์
5. O(2n)
: O(2n)์ ๊ธฐํ๊ธ์์ ๋ณต์ก๋(exponential complexity)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, Big-O ํ๊ธฐ๋ฒ ์ค ๊ฐ์ฅ ๋๋ฆฐ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.
- ์์: ํผ๋ณด๋์น ์์ด
์ฐธ๊ณ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] Iterator entrySet(), keySet(), values() (0) | 2024.04.25 |
---|---|
[JAVA] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2024.04.25 |
[Java] sort์ ๋ ฌ, HashMap / ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2024.04.25 |
[Java] ์ค๋ณต์ ๊ฑฐ (HashSet) / ํฐ์ผ๋ชฌ (0) | 2024.04.24 |
Set / HashSet (0) | 2024.04.24 |