์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- json
- object
- execCommand
- js
- ํผํ
- Import
- db
- JS #ํ๋ก์ ํธ
- eport
- database
- slow and steady
- Porject
- promise
- webpack
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- async
- Project
- https://m.blog.naver.com/tt2t2am1118/221010125300
- ๋๊ธฐ
- ๊ฒ์
- prj
- callback
- addEventListener
- mysql
- setTimeout()
- ๋น๋๊ธฐ
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- sql
- ajax
- await
- Today
- Total
C-log
๐งช์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต ๋ณธ๋ฌธ
์ด์ ํฌ์คํ ์ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์ด์ ๋ค์ ํฌ์คํ ์ ํ๋ค.
์ฝ์ ์ ๋ ฌ์ ์๊ณผ ๋ค๋ฅผ ๋น๊ตํ์ฌ ์์ ๊ฐ์ ์ข์ธก์ผ๋ก ์ฝ์ ์ํค๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋์ i๋ ๋ ๋ฒ์งธ for๋ฌธ์ ๋ฒ์์ ๊ธฐ์ค์ ์ ํ๋ ๋ฒ์์ด๊ธฐ์ 1๋ถํฐ ์์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ j์ ๊ฐ์ i-1์ธ ์ข์ธก ์๋ถ๋ถ์ ๊ฐ์ ๊ฐ์ง๊ณ ์ ์ญ์์ผ๋ก ์งํ์ ํ๋ค.
[2]
5 < 7
[5, 7, 9, 0, 3, 1, 6, 2, 4, 8]
[3]
9 < 7 # false์ด๊ธฐ ๋๋ฌธ์ ๊ต์ฒด๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋๋ค.
[4]
0 < 9
[5, 7, 0, 9, 3, 1, 6, 2, 4, 8]
0 < 7
[5, 0, 7, 9, 3, 1, 6, 2, 4, 8]
0 < 5
[0, 5, 7, 9, 3, 1, 6, 2, 4, 8]
[5]
3 < 9
[0, 5, 7, 3, 9, 1, 6, 2, 4, 8]
3 < 7
[0, 5, 3, 7, 9, 1, 6, 2, 4, 8]
3 < 5
[0, 3, 5, 7, 9, 1, 6, 2, 4, 8]
3 < 0
[6]
1 < 9
[0, 3, 5, 7, 1, 9, 6, 2, 4, 8]
1 < 7
[0, 3, 5, 1, 7, 9, 6, 2, 4, 8]
1 < 5
[0, 3, 1, 5, 7, 9, 6, 2, 4, 8]
1 < 3
[0, 1, 3, 5, 7, 9, 6, 2, 4, 8]
1 < 0
[7]
6 < 9
[0, 1, 3, 5, 7, 6, 9, 2, 4, 8]
6 < 7
[0, 1, 3, 5, 6, 7, 9, 2, 4, 8]
6 < 5
[8]
2 < 9
[0, 1, 3, 5, 6, 7, 2, 9, 4, 8]
2 < 7
[0, 1, 3, 5, 6, 2, 7, 9, 4, 8]
2 < 6
[0, 1, 3, 5, 2, 6, 7, 9, 4, 8]
2 < 5
[0, 1, 3, 2, 5, 6, 7, 9, 4, 8]
2 < 3
[0, 1, 2, 3, 5, 6, 7, 9, 4, 8]
2 < 1
[9]
4 < 9
[0, 1, 2, 3, 5, 6, 7, 4, 9, 8]
4 < 7
[0, 1, 2, 3, 5, 6, 4, 7, 9, 8]
4 < 6
[0, 1, 2, 3, 5, 4, 6, 7, 9, 8]
4 < 5
[0, 1, 2, 3, 4, 5, 6, 7, 9, 8]
4 < 3
์ฒซ ๋ฒ์งธ for๋ฌธ์ ์์์ 1์ด๋ค. ๊ฒฐ๊ตญ ์ธ์ 7์ ์ ์ธํ๊ณ idx 1๋ถํฐ ์์์ด๋ค. ํ์ง๋ง ๋ ๋ฒ์งธ for๋ฌธ์์ ์์์ i -1๋ถํฐ ์์์ ํ๋ค. ๊ฒฐ๊ตญ ์์๊ณผ ๋์ 0๊ณผ 0์ด๊ธฐ์ if๋ฌธ์ ํด๋น ๋์ง ์์ ์๋ฌด ๊ฐ์ ๋ฐํํ์ง ์๋๋ค. ๋ค์ ๋ฒ์งธ๋ก ๋๋ ธ์ ๋์ ๋ชจ์ต์ ์๋์ ๊ฐ๋ค.
๊ทธ๋ ๊ฒ ์ฒซ ๋ฒ์งธ for๋ฌธ์ ๊ธฐ์ค์ผ๋ก ์ข์ธก๊ณผ ๊ณ์ํด์ ๋น๊ต๋ฅผ ํ๊ณ ๋น๊ต์ ํด๋น if๋ฌธ ์กฐ๊ฑด์ ์ถฉ์กฑ์ํ๋ฉด ์๋ก swap์ ํ๊ฒ ๋๋ค. ๊ทธ๋ ๊ฒ ์ฒซ ๋ฒ์งธ for๋ฌธ์ ๋ฒ์๊ฐ ๋์ด์ง๋ฉด ๋๋ฒ์งธ for๋ฌธ์์ ๋ชจ๋ ๊ฐ๋ค์ ๋น๊ตํ๋ฉด์ ํ๋ ํ๋ ์กฐ๊ฑด์ ๋ง๋์ง ๋ถ์ํ๋ ๊ฒ์ด๋ค.
์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ ์ฐจ์์ผ๋ก๋ ๋ง๋ค์ด๋ณด๊ธฐ
2 1 [5, 7, 9, 0, 3, 1, 6, 2, 4, 8]
3 2 1 [0, 5, 7, 9, 3, 1, 6, 2, 4, 8]
4 3 2 1 [0, 3, 5, 7, 9, 1, 6, 2, 4, 8]
5 4 3 2 1 [0, 1, 3, 5, 7, 9, 6, 2, 4, 8]
6 5 4 3 2 1 [0, 1, 3, 5, 6, 7, 9, 2, 4, 8]
7 6 5 4 3 2 1 [0, 1, 2, 3, 5, 6, 7, 9, 4, 8]
8 7 6 5 4 3 2 1 [0, 1, 2, 3, 4, 5, 6, 7, 9, 8]
9 8 7 6 5 4 3 2 1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
์ฝ์ ์ ๋ ฌ๊ณผ ์ ํ์ ๋ ฌ์ ์ฐจ์ด๋ ์ ํ์ ๋ ฌ์ ์ ์ฒด์ ์ธ ๋ฒ์๋ฅผ ๋ชจ๋ ํ์ด ๋ณด๋ฉด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๊ณ ๊ทธ ๊ฐ์ ๋งจ ๋ค(์ค๋ฅธ์ชฝ)์ผ๋ก ๋ฐ๋ ค๊ฐ๋ฉด์ ์ฌ ์ ๋ ฌ์ ํ๋ค. ํ์ง๋ง ์ฝ์ ์ ๋ ฌ์ ํ๋์ ๊ธฐ์ค์ ์ ํด์ ์ญ์ผ๋ก(๊ธฐ์ค์ผ๋ก index 0๊น์ง) ์ดํด๋ณด๋ฉด์ ๊ฐ๋ค์ ์ข์ธก์ผ๋ก ๋น๊ฒจ๊ฐ๋ฉฐ ์ฌ์ ๋ ฌ์ ํ๋ค.
์์ ๋ฐฉ์๋ ์์ง๋ง ์ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ํ์ด๋ณด๋ ๋ฐฉ์๋ ์๋ค.
'๐ง Algorithm > Baekjoon๐ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Queue (1) | 2024.02.05 |
---|---|
๐ก23881๋ฒ (0) | 2024.01.20 |
๐งช์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต - ref.23881 (0) | 2024.01.12 |
๐งช์ ํ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต (0) | 2023.12.30 |
๐ก5597๋ฒ (0) | 2023.12.29 |