全排列
#include<iostream> using namespace std; int data[4]={1,2,3,4}; int length=4; void swap(int* data,int first,int second) { int temp=data[first]; data[first]=data[second]; data[second]=temp; } void Permutate(int data[],int start,int end) { if(start==end) { int i; for(i=0;i<length;i++) cout<<data[i]<<" "; cout<<endl; return; } int j; for(j=start;j<length;j++) { swap(data,start,j); Permutate(data,start+1,end); swap(data,start,j); } } void main() { Permutate(data,0,length); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步