๋ฐ์ํ
๋ฌธ์ |
ํ์ด |
๋ถ๋ฅ : ํ, ์คํ.
1. ๋จผ์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์ด์ ์คํ์ ๋ด์ต๋๋ค.
2. 0๋ถํฐ ์์ํ๋ pivot์ ์ค์ ํฉ๋๋ค.
3. pivot๋ณด๋ค n๋ฒ์งธ ์์ด๊ฐ์ด ํฌ๋ค๋ฉด, pivot++ํด์ฃผ๋ฉด์ +-๊ฐ ๋ด๊ธฐ๋ ์ ๋ต์คํ์๋ +๋ฅผ ๋ด์์ค๋๋ค.
4. pivot++ํด์ฃผ๋ค๊ฐ pivot๊ณผ n๋ฒ์งธ ์์ด๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์จ๋ค๋ฉด ์ ๋ต์คํ์ -๋ฅผ ๋ด์์ฃผ๊ณ , ์์ด ์คํ๋ popํด์ฃผ๊ณ pivot-- ํด์ค๋๋ค.
5. pivot์ด ์์ด์คํ size๋ฅผ ๋์ง ์์๋๊น์ง, ์์ด์คํ์ด empty๊ฐ ์๋๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
6. pivot < n๋ฒ์งธ ์์ด๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ์คํ์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ด๋ฏ๋ก ๋ฐ๋ณต๋ฌธ breakํ NO๋ฆฌํดํด์ค๋๋ค.
์ฝ๋(O(n)) *O(n)์ด ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
๋ฐ์ํ
'๐ค PS(Problem Solving) > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/c++] 2164๋ฒ - ์นด๋ 2 (0) | 2019.11.02 |
---|---|
[๋ฐฑ์ค/c++] 4949๋ฒ - ๊ท ํ์กํ ์ธ์ (0) | 2019.11.02 |
[๋ฐฑ์ค/c++] 2240๋ฒ - ์๋๋๋ฌด (0) | 2019.09.20 |
[๋ฐฑ์ค/c++] 11049๋ฒ - ํ๋ ฌ ๊ณฑ์ ์์ (0) | 2019.08.17 |
[๋ฐฑ์ค/c++] 11066๋ฒ - ํ์ผ ํฉ์น๊ธฐ (0) | 2019.08.17 |