-
O(n) ←→ Ω(n)
-
upper bound : ์ํ, key๋ณด๋ค ํฐ ์ฒซ๋ฒ์งธ ์์น (์ด๊ณผ)๋ฅผ ๋ฐํ
์ํ๋ ๊ฐ k๋ฅผ ์ด๊ณผํ ๊ฐ์ด ์ฒ์ ๋์ค๋ ์์น๋ฅผ ์ฐพ๋ ๊ณผ์
-
lower bound : ํํ, key๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ฒซ๋ฒ์งธ ์์น (์ด์)์ ๋ฐํ
์ํ๋ ๊ฐ k ์ด์์ด ์ฒ์ ๋์ค๋ ์์น๋ฅผ ์ฐพ๋ ๊ณผ์
-
์ ํํ์(Linear Search), ๋ฒ๋ธ์ ๋ ฌ(Bubble sort), ์ ํ์ ๋ ฌ(Select Sort), ๋ณํฉ์ ๋ ฌ(Merge Sort)
-
์ ํ ํ์ :
ํ๊ท ์ ์ผ๋ก ์ ํ ๊ฒ์์ด ์ต์ ์ ์ํฉ์์ ์ข ๋ฃ๋๋ ๊ฒ์ ๊ฐ๊น๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ ํ ๊ฒ์์ ์๋ฃ๊ฐ ์ ๋ ฌ๋์ด ์์ง ์๊ฑฐ๋ ๊ทธ ์ด๋ค ์ ๋ณด๋ ์์ด ํ๋์ฉ ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ ๋ฌด์์๋ก ํ์ํ๋ ๊ฒ๋ณด๋ค ์์๋๋ก ํ์ํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ ๋๋ค.
⇒ ์ ๋ ฌ์ด ํ์ํ ์ด์ !
-
๋ฒ๋ธ ์ ๋ ฌ :
๋ฒ๋ธ ์ ๋ ฌ์ ๋ ๊ฐ์ ์ธ์ ํ ์๋ฃ ๊ฐ์ ๋น๊ตํ๋ฉด์ ์์น๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํฉ๋๋ค.
๋ฒ๋ธ ์ ๋ ฌ์ ๋จ ๋ ๊ฐ์ ์์๋ง ์ ๋ ฌํด์ฃผ๋ ์ข์ ๋ฒ์์ ์ ๋ ฌ์ ์ง์คํฉ๋๋ค.
์ด ์ ๊ทผ๋ฒ์ ๊ฐ๋จํ์ง๋ง ๋จ ํ๋์ ์์๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํด ๋๋ฌด ๋ง์ด ๊ตํํ๋ ๋ญ๋น๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค.
Repeat n–1 times For i from 0 to n–2 If i'th and i+1'th elements out of order Swap them(n−1)∗(n−2)=n^2−3n+2
O(n^2)
Ω(n^2)
๊ฐ์ฅ ํจ์จ์ ์ธ ๊ฒฝ์ฐ : ์ ๋ ฌ์ด ๋์ด์์ง ์์ ๋
๊ฐ์ฅ ๋นํจ์จ์ ์ธ ๊ฒฝ์ฐ : ์ด๋ฏธ ์ ๋ ฌ๋์ด์์ ๋
-
์ ํ ์ ๋ ฌ :
For i from 0 to n–1 Find smallest item between i'th item and last item Swap smallest item with i'th itemn + (n-1) + (n-2) ... = n(n-2)/2
O(n^2)
Ω(n^2)
-
๋ณํฉ ์ ๋ ฌ :
์์๊ฐ ํ ๊ฐ๊ฐ ๋ ๋๊น์ง ๊ณ์ํด์ ๋ฐ์ผ๋ก ๋๋๋ค๊ฐ ๋ค์ ํฉ์ณ๋๊ฐ๋ฉฐ ์ ๋ ฌ์ ํ๋ ๋ฐฉ์์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์ ์ฌ๊ท์ ์ผ๋ก ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ ๋์ค์ ์ฌ๊ท๋ฅผ ํ์ตํ๋ฉด ๋ ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
์คํ์๊ฐ์ ์ํ
- O(n^2): ์ ํ ์ ๋ ฌ, ๋ฒ๋ธ ์ ๋ ฌ
- O(n log n)
- O(n): ์ ํ ๊ฒ์
- O(log n): ์ด์ง ๊ฒ์
- O(1)
์คํ์๊ฐ์ ํํ
- Ω(n^2): ์ ํ ์ ๋ ฌ, ๋ฒ๋ธ ์ ๋ ฌ
- Ω(n log n)
- Ω(n)
- Ω(log n)
- Ω(1): ์ ํ ๊ฒ์, ์ด์ง ๊ฒ์
์์ฐจ์ ์ผ๋ก ์ ๋ ฌ๋์ด ์์ ๊ฒฝ์ฐ, ์ ํ์ ๋ ฌ๋ณด๋ค ๋ฒ๋ธ ์ ๋ ฌ์ ํํ( Ω(n) )์ด ๋ฎ๋ค.
'๐ > Journal' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ํ ๊ฐ๋ฐ์ ๋ฌธ์ ์ฝ๊ธฐ (1) | 2021.06.10 |
---|---|
๋์ ์ด์ธ๋ฆฌ๋ ๊ฐ๋ฐ์ ์ ํ ์ฐพ๊ธฐ (0) | 2021.06.04 |
W3 note (0) | 2021.02.14 |
W2 note (0) | 2021.02.14 |
W1 note (0) | 2021.02.14 |
๋๊ธ