[Java Algorithm Note] ์์ด (feat. ์ฌ๊ท)
์์ด, ์กฐํฉ, ๋ถ๋ถ์งํฉ ์ด ์ธ๊ฐ์ง์ ๋ํด์ ์ค์ํ๊ฒ ์๊ฐ์ ๋ชปํ๋๋ฐ, ์ด๋ฒ์ ๋ฐฐ์๋ณด๋ ์ ๋ง ๋๋ฌด๋๋ฌด ์ค์ํ ๊ฒ๋ค์ด์ด๋ฐ..!! ์ด๊ฒ๋ค์ ๊ณต๋ถํ๊ณ ๋๋ ๋ฌธ์ ์์๋ ๋ค์ํ๊ฒ ํ์ฉํ ์ ์์ ๊ทธ๋์ ์ค๋์ ๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ก ์์ด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ คํ๋ค. ๐ ์์ด ์์ด์ ์๋ก ๋ค๋ฅธ n๊ฐ์ ์์์์ r๊ฐ๋ฅผ ์์์ ์๊ด์๊ฒ ์ ํ ํน์ ๋์ดํ๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด {1, 2, 3}์ ๋ฐฐ์ด์ด ์๋ค๊ณ ํ๋ฉด, {1, 2, 3}, {1, 3, 2}, {2, 1, 3}, {2, 3, 1}, {3, 1, 2}, ... ์ด๋ฐ ์์ผ๋ก ๋์ด๋๋ ๊ฒ! ์ฌ๊ธฐ์ ์ค์ํ ์ ์ {1, 2, 3}๊ณผ {3, 2, 1}์ด ์๋ก ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค. ๊ธฐ๋ณธ ์์ด์ ์ค๋ณต์ ํ์ฉํ์ง ์์ง๋ง ์์๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์์๊ฐ ๋ค๋ฅด๋ฉด ๋ค๋ฅธ ์์ด๋ก ๋ณธ..
2022. 8. 15.