递归生成全排列【C/C++】
生活随笔
收集整理的這篇文章主要介紹了
递归生成全排列【C/C++】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡述
生成一個序列的全排列
算法偽代碼
輸入:
- n:表示序列長度
- char* a: 對應的序列
輸出:
- 這個序列的全排列
滿足要求:
- 必須使用全排列
- 對應的代碼的參數 void pomi(char *arr, int k);
- 只能修改pomi函數內部的內容
算法思路:
k為0的時候,輸出這個序列。
否則,創建一個新序列,在保持前n-k個字符都完全一樣之后。選一個到第n-k位,并將后面的保持順序放到之后。
進入到遞歸
總結
以上是生活随笔為你收集整理的递归生成全排列【C/C++】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sublime搭建C/C++编译环境(超
- 下一篇: github如何删除一个reposito