์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ๊ฒ์
- JS #ํ๋ก์ ํธ
- slow and steady
- setTimeout()
- https://m.blog.naver.com/tt2t2am1118/221010125300
- addEventListener
- execCommand
- mysql
- Porject
- async
- Import
- ajax
- await
- prj
- sql
- webpack
- promise
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- object
- ํผํ
- database
- db
- json
- Project
- callback
- eport
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- ๋น๋๊ธฐ
- js
- ๋๊ธฐ
- Today
- Total
C-log
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ ๋ณธ๋ฌธ
GPT์ ํจ๊ปํ๋ ์ฌ์ฌํ์ด๋ก ๋ณด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํด๋น ํฌ์คํธ๋ ์ด๋ ํ ๊ฐ์๋ ๊ต์ฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋ ๊ฒ์ด ์๋๋ค. Python ์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์ด ํฌ์คํธ๋ ๊ธฐ๋ณธ์ ์ธ ๋จ๊ณ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฃฐ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ์ ์ถฉ์คํด์ผ ํ๋ค๋ ๋์ ์ ๋ ์ ๋ น์ฌ ๋ด๋ฆด ์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ ํฌ์คํธ์ด๋ค.
์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๋น ์คํ๊ธฐ๋ฒ
๋น ์ค ํ๊ธฐ๋ฒ์ ์ฐ์ฐ ํ์๋ฅผ ๊ณ์ฐ ํ๋ ๊ฒ์ด ์๋ ์ธํ์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์ฐ์ฐ ์ฒ๋ฆฌ๊ฐ์ ์ฆ๊ฐ์จ์ ์์ธกํ๋ ์ฒ๋์ด๋ค.
O(1) | Constant Time(์์ ์๊ฐ) | ์ธํ์ ํฌ๊ธฐ์ ์๊ด์์ด ํญ์ ์ผ์ ํ ์๊ฐ์์ | |
O(log n) | Logarithmic(๋ก๊ทธ ์๊ฐ) | ๋ก๊ทธ์๊ฐ, O(1) ๋ค์์ผ๋ก ๋น ๋ฅธ ์๊ฐ ๋ณต์ก๋ | |
O(n) | Linear(์ ํ ์๊ฐ) | ์ ํ ์๊ฐ, ์ธํ์ ์ฆ๊ฐ ์ ๊ฐ์ ๋น์จ๋ก ์ฆ๊ฐ | |
O(n^2) | Quadratic(์ ๊ณฑ ์๊ฐ) | 2์ฐจ ์๊ฐ, ์ธํ์ ์ฆ๊ฐ ์ n์ ์ ๊ณฑ ๋น์จ๋ก ์ฆ๊ฐ | |
O(n!) | Factorial (ํฉํ ๋ฆฌ์ผ ์๊ฐ) | ํฉํ ๋ฆฌ์ฌ ์๊ฐ ๋ณต์ก๋, ๊ฐ์ฅ ๋๋ฆฐ ์๋ |
์ฐ๋ฆฌ๊ฐ ์์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์์์ผ ํ์ํ ์ํฉ์ ๋ง๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํด์ ์ข์ ์ฑ๋ฅ์ ๊ฐ๋ฐ์ ํ ์ ์๊ฒ ๋๋ค.
๋๋ง์ ํ์ด์
n = 4 / arr = [2,3,5,1] | ||
i = 0 | ||
j = 0 N๋ฒ์งธ |
if F |
arr[1] > arr[0] / 2 > 3 |
res | arr[0] = 2 | |
j = 1 | if F |
arr[1] > arr[2] / 3 > 5 |
res | arr[0] = 2 / arr[1] = 3 | |
j = 2 | if T |
arr[2] > arr[3] / 5 > 1 |
res | SAWP arr[2](= 5), arr[3](= 1) = arr[3](= 1), arr[2](= 5) arr[0] = 2 / arr[1] = 3 / arr[2] = 1 / arr[3] = 5 |
์์ ํ์ด์์ ๋ฒ๋ธ ์ ๋ ฌ์ ์์์ด๋ค. ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์๋ ์์ผ๋ ํ์ ํ์๋ง ์ฐธ๊ณ ํ๋ฉด ์ข์ ๋ฏํ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ฉด์ ๋๋ฆ ํฐ๋ํ ๋ ธํ์ฐ์ด๋ค. ์ฌ๋ฌ ๊ต์ฌ๋ฅผ ๋ณด์์ ๋๋ ์๋ง์ ๊ทธ๋ฆผ๋ค๋ก ์ค๋ช ์ ํ์ง๋ง ์คํ๋ ค ๋์ฑ ๋ณต์กํ๊ณ ์ ๊ตํ์ง ๋ชปํ๋ค๊ณ ๋๋ ๋ถ๋ถ๋ค์ด ๋ง๋ค. ์คํ๋ ค ํ๋์ ์ํ ํ์ด์์ผ๋ก ์์ฑํ๋ฉด ๋์ฑ ์ดํดํ๊ธฐ ์ฝ๊ณ ๊ณต๋ถํ๊ธฐ ํธํ๋ค. ์ด ์์ ์ ๊ต์ฅํ ๋ฒ๊ฑฐ๋กญ์ง๋ง ์ด๋ฅผ ํตํด์ ๋ณด๋ค ๋นจ๋ฆฌ ์ดํดํ๊ณ ์์ธก๊ฐ๋ฅํ๊ฒ ์ฝ๋๋ฅผ ์งค ์ ์์ผ๋ ๋ฒ๊ฑฐ๋ก์๋ ๊ฐ๊ธ์ ์์ผ๋ก ์จ๊ฐ๋ฉด์ ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๊ณ ๊ณต๋ถํ๋ฉด ์ข์ ๋ฏํ๋ค.
'๐ง Algorithm > ์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ํ(Queue) (0) | 2023.12.02 |
---|---|
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ํต ์ ๋ ฌ(Quick Sort) (0) | 2023.09.26 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ์ฝ์ ์ ๋ ฌ(Insertion Sort) (0) | 2023.09.19 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort) (1) | 2023.09.11 |
์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ : ์ ํ ์ ๋ ฌ(Selection Sort) (0) | 2023.09.09 |