返回顶部

收藏

排列组合 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-12-02 10:56:12二叉树(数据结构) by niutao.linux
  2. 2012-11-03 19:34:50汉落塔算法 by bargain
  3. 2012-11-12 09:17:55矩阵顺时针旋转90度的算法实现 by sunqi
  4. 2012-12-06 21:45:10KMP匹配算法 by walker30
  5. 2014-04-05 21:47:42C++算法之通用数据结构 by niutao.linux
  6. 2014-04-27 17:47:31C++算法之A*算法 by 童学芬
  7. 2014-05-18 11:48:50冒泡排序,插入排序,基数排序,交互排序算法 by Kevin.
  8. 2014-05-30 15:32:20C++算法之链表逆转算法 by 小项
  9. 2014-06-04 11:11:39寻找出现奇数次的数 by lucasli
  10. 2014-06-18 11:38:34逆矩阵算法三 by sxgkwei
  11. 2014-06-28 18:54:15C++算法之内存数据 by Kevin.
相关聚客文章
  1. dianlujitao 发表 2014-10-17 13:14:36 CodeForces 23B Party
  2. dianlujitao 发表 2014-10-17 13:32:08 POJ 2339 Rock, Scissors, Paper
  3. bystander 发表 2013-04-11 10:50:25 模板栈以及中缀表达式求值(C++实现)
  4. dianlujitao 发表 2014-10-17 13:42:33 POJ 3844 Divisible Subsequences
  5. dianlujitao 发表 2014-10-17 13:45:25 POJ 3122 Pie
  6. bystander 发表 2013-04-16 00:42:58 模板优先级队列及堆排序(C++实现)
  7. dianlujitao 发表 2014-10-17 13:52:22 POJ 2388 Who’s in the Middle
  8. surgesoft 发表 2014-10-28 08:01:58 LeetCode OJ: Restore IP Addresses
  9. espace 发表 2015-07-18 17:43:14 Two Sum
  10. abyssss 发表 2014-05-20 03:23:39 数据结构 最小堆 数组实现
  11. dianlujitao 发表 2014-10-17 13:56:48 POJ 1611 The Suspects
  12. bystander 发表 2013-05-15 10:37:24 倒水问题求解(C++)

发表评论