输出全排列

来源:互联网 发布:java什么水平月薪一万 编辑:程序博客网 时间:2024/05/17 04:36
//输出全排列,时间复杂度近似为O(N!)void Prem(int* arr, int size, int N){int idx = 0;if(size == N){for(idx = 0; idx < size; idx++){cout<<arr[idx]<<" ";}cout<<endl;}else{for(idx = N; idx < size; idx++){std::swap(arr[idx], arr[N]);Prem(arr,size,N+1);//循环中嵌套递归std::swap(arr[idx], arr[N]);}}}

运行结果


0 0
原创粉丝点击