返回顶部

收藏

排列组合 a-z 选取三个 如{a,b,c} {a,g,y}不能{a,c,b},{g,y,a}

更多
#include<iostream>
using namespace std;
#include<stack>
#define  N   27
#define  M   3
stack<int> a ;
void f(int j);
char p[N]="abcdefghijklmnopqrstuvwxyz";
void main()
{
    f(1);
    cout<<endl ;
}

int count=0;
void f(int j)
{

    for(int c=1;c<=N-1;c++)
    {

        if(  a.empty() || (a.top()<c&&c<=N-M+j) )
        {
            a.push(c);
            if(a.size()==M)
            {

                  cout<<endl<<count++<<" :  ";
                  stack<int > b;
                  while(!a.empty())
                  {

                      b.push(a.top());
                      a.pop();
                  }
                  while(!b.empty())
                  {
                      cout<<p[b.top()-1];
                      a.push(b.top());
                      b.pop();
                  }

            }
            f(j+1);
            a.pop();
        }

    }
}
//该片段来自于http://outofmemory.cn

标签:c++,算法

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-04-08 21:47:16每对结点之间最短路径的C++实现 by Kevin.
  2. 2014-05-16 11:35:31使用数组的方式来保存二叉树 by 灵剑子
  3. 2014-05-19 14:37:44回溯法解八皇后问题 by walker30
  4. 2014-05-28 12:39:10Shell 排序法 by lucasli
  5. 2014-07-03 11:25:16二叉查找树 by 灵剑子
  6. 2014-07-13 12:20:57数据结构 14种排序 by 童学芬
  7. 2014-07-21 12:14:32回溯八皇后 by 灵剑子
  8. 2014-07-27 11:26:07快速计算平方根倒数(卡马克函数) by sxgkwei
  9. 2014-08-01 11:01:49斐波纳契数列 by 童学芬
  10. 2014-08-07 12:44:25银行家算法 by 跳跳虎
  11. 2014-09-01 21:55:57线性化二叉树 by niutao.linux
相关聚客文章
  1. leaver 发表 2013-05-31 07:05:29 邻接表实现无向图(C++)
  2. wysaid 发表 2014-05-23 10:15:47 [EGE Net]跟风做个小demo,网格自由变化~
  3. 陆离 发表 2014-10-28 08:01:58 LeetCode OJ: Restore IP Addresses
  4. dianlujitao 发表 2013-10-31 01:04:46 搬运树苗 二分+贪心
  5. dianlujitao 发表 2013-10-14 14:23:32 数字游戏 动态规划 解题报告
  6. leaver 发表 2013-06-02 07:44:22 阿里巴巴5月5日综合算法题详解
  7. dianlujitao 发表 2014-10-16 14:11:10 CodeForces 23A You’re Given a String…
  8. dianlujitao 发表 2013-10-14 02:23:16 WIKIOI 1501 二叉树最大宽度和高度
  9. dianlujitao 发表 2014-10-17 13:14:36 CodeForces 23B Party
  10. dianlujitao 发表 2014-10-17 13:32:08 POJ 2339 Rock, Scissors, Paper
  11. bystander 发表 2013-04-11 10:50:25 模板栈以及中缀表达式求值(C++实现)
  12. dianlujitao 发表 2014-10-17 13:42:33 POJ 3844 Divisible Subsequences

发表评论