遞歸策略——集合的全排列問題

#include <iostream>
using namespace std;
void Perm(int list[],int k,int m){
if(k==m){
for(int i=0;i<=m;i++)
cout<<list[i]<<" ";
cout<<endl;

 }
else{
for(int j=k;j<=m;j++){
  swap(list[k],list[j]);
  Perm(list,k+1,m);
  swap(list[k],list[j]);
}
 }
  }
int main(){
    int list[]={1,2,3,4};
    Perm(list,0,3);

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章