next_permutation
-
[C/C++] Next_permutation ์ฌ์ฉ๋ฒC , C++ 2021. 8. 1. 15:47
์ด ๊ธ์ C++์ Next_permutation API ์ฌ์ฉ๋ฒ์ ๋๋ค. Next_permutation C++์์ ์์ด๊ณผ ์กฐํฉ์ ๊ตฌํํ๊ธฐ ์ํด์ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฑํธ๋ํน(backtraking) ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐฑํธ๋ํน ๊ธฐ๋ฒ์ ์ด์ฉํ๋ ๊ฒ ์ด์ธ์๋ C++์์๋ ์์ด, ์กฐํฉ์ ๊ตฌํํ๊ธฐ ์ํ API์ธ Next_permutation ํจ์๊ฐ ์กด์ฌํฉ๋๋ค. ๋ณด๋ค ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ด, ์กฐํฉ์ผ๋ก๋ ์ถฉ๋ถํ ํต๊ณผํ ๋งํ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ ๋ค์ API๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค. next_premutation ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ #include์ ์ ์ธํ์ฌ์ผ ํฉ๋๋ค. Example int main(){ int arr[3] = {3,1,2}; sort(arr, arr+3); /** 1 2 3 1..