山东理工OJ 1163 C语言实验——排列
2016-07-14 15:07
357 查看
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1163
好题!
在普通全排列算法上面做改进!!!
好题!
在普通全排列算法上面做改进!!!
#include <stdio.h> int a[5]; void Permutation(int k,int m) { int i,j,t; if(k<m) { for(i=k;i<=m;i++) { t=a[i]; for(j=i;j>k;j--) a[j]=a[j-1]; a[k]=t; Permutation(k+1,m); t=a[k]; for(j=k;j<i;j++) a[j]=a[j+1]; a[i]=t; } } else//输出一个排列 { for(i=1;i<m;i++) printf("%d ",a[i]); printf("%d\n",a[m]); } } int main() { int i,b[5]; for (i=1;i<=4;i++) scanf("%d",&b[i]); a[1] = b[1]; a[2] = b[2]; a[3] = b[3]; Permutation(1,3); a[1] = b[1]; a[2] = b[2]; a[3] = b[4]; Permutation(1,3); a[1] = b[1]; a[2] = b[3]; a[3] = b[4]; Permutation(1,3); a[1] = b[2]; a[2] = b[3]; a[3] = b[4]; Permutation(1,3); return 0; }
相关文章推荐
- c语言输入输出函数总结
- c语言中localtime函数用法
- C++简单工厂模式
- 尝试创建windows XP最长的路径名
- cmake,ros,c++和opencv经常出现的问题总结
- cmake,ros,c++和opencv经常出现的问题总结
- C++异常 异常机制
- [LeetCode] 8. String to Integer (atoi)
- Cpp环境【NOIP201307】货车运输
- Power of Three
- NOIP 2013 - Day 1 货车运输 重庆一中高2018级竞赛班第二次测试 2016.7.13 Problem 4
- c/c++二位数组malloc和free
- fgets在循环中使用出错?!
- C++输入输出流
- C++异常 返回错误码
- USACO 月赛 劣质的草 (重庆一中高2018级信息学竞赛测验2) 解题报告
- c语言==字符串的键入,遍历,输出(6)
- 虚函数和纯虚函数的区别
- Power of Four
- C++异常 调用abort()