์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„

    ๋ธŒ๋ฃจํŠธํฌ์Šค(3) ์ˆœ์—ด

    ๋ธŒ๋ฃจํŠธํฌ์Šค(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 >= ..