์ฝ๋ฉํ ์คํธ ์ค๋น
๋ธ๋ฃจํธํฌ์ค(3) ์์ด
์์ด ์์ด(Purmutation)์ ์ซ์๋ฅผ ์ฌ์ ์์ผ๋ก ๋์ดํ ๊ฒ์ ์๋ฏธํ๋ค. ๋๋ณด๊ธฐ Ex) 1,2,3 ์์ด 1 2 3 -> ์์ ์์ด(์ค๋ฆ์ฐจ์) 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 -> ๋ ์์ด(๋ด๋ฆผ์ฐจ์) ์์ด์ ์์์ง์ , ๋์ง์ , ๋ค์ ์์ด,์ด์ ์์ด๋ก ํํํ ์ ์๋ค. ์์์์ด๊ณผ ๋ ์์ด์ ๊ฐ๊ฐ ์ค๋ฆ์ฐจ์๊ณผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ค์ ์์ด ์์ด์ ๋ค์์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋์์ด์ ๊ตฌํด์ ๊ทธ ๋ค์ ๊ตฌํด์ฃผ์ด ํด๊ฒฐํ๋ค. private boolean nextPermutation(int[] numbers){ int prevIndex; int n = numbers.length; int nextIndex = n-1; int changeIndex = -1; for(int i = n-2; i >= ..