n个数全排列
来源:互联网 发布:济南知远心理咨询中心 编辑:程序博客网 时间:2024/06/09 19:46
如题,思路:
例如n==3, a[n]= {1,2,3}
1,2,3可以打头,
1打头时,2,3可以打头(1不被考虑),
在1打头时,2打头(第二个数),只剩下3即1,2,3
在1打头时3打头(第二个数),只剩下2即1,3,2
以此类推
代码如下,转载自老师(#_#!)
#include<stdio.h>#define n 3int a[n];void dfs(int t){ int i,temp; if(t==n-1) { for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); }else { for(i=t;i<n;i++) { temp=a[i],a[i]=a[t],a[t]=temp; dfs(t+1); temp=a[i],a[i]=a[t],a[t]=temp;//恢复原状 } }}int main(){ for(int i=0;i<n;i++) a[i]=i+1; dfs(0);return 0;}
阅读全文
0 0
- n个数全排列
- n个数的全排列
- N个数的全排列
- n个数的全排列
- N个数全排列问题
- N个数的全排列
- n个数的全排列
- N个数的全排列
- 求n个数的全排列
- (n个数选r个全排列)
- 打印N个数的全排列
- C语言n个数全排列算法
- 给定N个数列出M个数全排列
- N个数取m个数的全排列非递归
- 在n个数选取m个数中进行全排列
- 1- n , n个数的全排列(dfs)
- 普通递归算法:输出n个数的所有全排列
- N个数全排列的非递归算法
- ubuntu中如何查看同一局域网中的ip以及ip的修改固定
- Myeclipse创建spring boot
- Unity3D IOS 图片缩放 拖动
- HEVC 推出专利使用费标准
- 2017.12.21第十七周周中总结
- n个数全排列
- OKhttp3对HTTPS的解析
- [dialog system] 阅读笔记
- 判断链表中是否有环 ----- 有关单链表中环的问题
- 建立子程序的步骤
- ThinkPHP 添加新记录的时候 产生 错误 1364: [ SQL语句 ]
- 【备忘】2017年node.js零基础入门到企业级全栈案例开发教程
- 小程序day01
- 通过jstl将map数据绑定到HTML的多选框中