* ์ ๋ ฌ
: ์์ฑ๋ ๋ชจ์์ ๋์ผํ๋ ์ ๋ ฌ๋๋ ๊ณผ์ ์ด ๋ค์ํจ
: ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ์ฒจ์๋ฅผ ํ์ฉ
: ๋น๊ต๋ ํ๋ฒ์ ๋ฑ ๋๊ฐ๋ง ๊ฐ๋ฅ
: ํ์ = ๊ฐ ํ๋๊ฐ ์ ์๋ฆฌ๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์
: ๋ฐ์ดํฐ์ ์, ์ ๋ ฌ ์์ค ๋ฑ์ ๋ฐ๋ผ ์ ์ ํ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์ ํ
: ์๊ณ ๋ฆฌ์ฆ์์ ๊ธฐ์ค์ ๋ ์ผ์ชฝ
1) ์ ํ์ ๋ ฌ
: ํ์ ์์ ๊ฐ์ ๋ณํ๋ ์ซ์๋ ๋ฐ๋์ ๋ณ์ ์ฌ์ฉ
: ๋ฐ์ดํฐ๊ฐ์ = n๊ฐ
: ์ธ๋ถํ์ (๊ธฐ์ค) = 1 ~ (n-1)๋ฒ = i [์ธ๋ถ,์์ชฝ์ ๋ฐ๋ณต์ฒจ์]
: ๋ด๋ถํ์ = (i+1) ~ n๊น์ง ๊ฐ์ ๋น๊ตํ์ฌ ๊ต์ฒด(๊ตํ)
: ๊ตํ์ ํ๋ฒ์ ํ๊ฐ์ฉ๋ฐ์ ๋ชปํ๊ธฐ ๋๋ฌธ์ temp(์์๊ณต๊ฐ)ํ์
: ์ค๋ฆ์ฐจ์ ๊ธฐ์ค ์์์๋ถํฐ ์ ๋ ฌ๋๋ฉฐ, ๋์ค์ ์ ๋ ฌ์ด ์์ฑ๋์ด๋ ๋ฐ๋์ ๋ฐ๋ณตํ์๋ฅผ ๋ค ์ฑ์ธ๋๊น์ง ์ข ๋ฃํ ์ ์๋ค.
2) ๋ฒ๋ธ์ ๋ ฌ
: ์ด์ํ ๋ฐ์ดํฐ์๋ง ๊ฐ ๋น๊ต ๋ฐ ๊ตํ
: ๋ฒ๋ธ์ ๋ ฌ์ ๋์ค์ ์ ๋ ฌ์ด ์์ฑ๋๋ฉด ํ์ ์๋ฅผ ๋ค ์ฑ์ฐ์ง ์๊ณ ๋ ์ข ๋ฃ ๊ฐ๋ฅ
: ํํ์ ๋์ ๊ตํ์ด ์ผ์ด๋์ง ์์ผ๋ฉด ๋์ค์ ์ ๋ ฌ์ด ์์ฑ๋๋ ๊ฒ์ผ๋ก ํ๋จ [ํ์ ๋น ๊ตํ์ฌ๋ถ ์ฒดํฌ Flag๋ณ์ ์ฌ์ฉ]
: ์ค๋ฆ์ฐจ์ ๊ธฐ์ค ๋ค์์๋ถํฐ ์ ์๋ฆฌ๋ก ์๋ฆฌํ๋ค.
: ํ์ ์= (๋ฐ์ดํฐ์-1)
: ํ์ ์+๋น๊ตํ์=N
: ๊ธฐ์ค i → ๋น๊ต๋์ (i+1)
3) ์ฝ์ ์ ๋ ฌ
: ๋ฌด์์ ๋ฐ์ดํฐ ์ ๋ ฌ์
: ์ ๋ ฌ๋ ๊ฐ์ ๋ฆฌ์คํธ์ ์ ๋ ฌํด์ผํ๋ ๊ฐ์ ๋ฆฌ์คํธ ์กด์ฌ
: ์ ๋ ฌ ์๋ ๋ฆฌ์คํธ์์ ๋ฐ์ดํฐ ํ๋๋ง ์ฝ์ด์์ ์ ์๋ฆฌ์ ์ฝ์ ํ์ฌ ์ ๋ ฌ
: ํ์ ์ = (๋ฐ์ดํฐ๊ฐ์-1)
: ๋น๊ต์์ = (ํ์ ์--)
'Algoritm > Patttern' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2์ฐจ์๋ฐฐ์ด] ๊ธฐ๋ณธํ,'ใน'์ํ, ๋ฌํฝ์ดํ (0) | 2020.07.03 |
---|---|
์ฝ์ ๊ตฌํ๊ธฐ, ์ ํด๋ฆฌ๋ํธ์ฌ๋ฒ(์ต๋๊ณต์ฝ์/์ต์๊ณต๋ฐฐ์), ์์ธ์๋ถํด (0) | 2020.06.30 |
[๋ฐฐ์ด] ์ต๋๊ฐ, ์ต์๊ฐ, ๋ฐ๋ณต๊ธฐํธ, ๊ทผ์ฌ๊ฐ ๊ตฌํ๊ธฐ (0) | 2020.06.30 |
ํผ๋ณด๋์น์์ด (0) | 2020.06.30 |
์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ (0) | 2020.06.30 |
๋๊ธ