美文网首页
字母排列组合(递归来操作)

字母排列组合(递归来操作)

作者: 朱宏飞 | 来源:发表于2019-06-29 09:59 被阅读0次
全打印字母排列思想*

//a开头,跟bc所有排列

swap(p[0],p[0]);

Pormuation(p,1,2)

swap(p[0],p[0]);

//b开头,跟ac所有排列

swap(p[0],p[1]);

Pormuation(p,1,2);

swap(p[0],p[1]);

//a开头,跟bc所有排列

swap(p[0],p[2]);

Pormuation(p,1,2);

swap(p[0],p[2]);

*/

//分析上面的,改写成for循环

---------------------------------------------------------------------------

#include<iostream>

using namespace std;

int cnt=0;

void Pormuation(char *p,const int k,const int m);

int main(){

char a[]="abc";

Pormuation(a,0,2);

return 0;

}

void Pormuation(char *p,const int k,const int m){

    cout<<"计数为"<<++cnt<<endl;

if(k==m){

for(int i=0;i<=m;i++)

{

cout<<p[i];

}

cout<<endl;

}

else{

for(int i=k;i<=m;i++) {

swap(p[k],p[i]);

Pormuation(p,k+1,m);

swap(p[k],p[i]);

}

}

}

我还是晕的。这可咋办。。。。。

相关文章

  • 字母排列组合(递归来操作)

    //a开头,跟bc所有排列 swap(p[0],p[0]); Pormuation(p,1,2) swap(p[0...

  • 序列比较与相似度量化

    蛋白质序列:由20个不同的字母(氨基酸)排列组合而成核酸序列:由4个不同的字母(碱基)排列组合而成 序列相似性的重...

  • 920. Number of Music Playlists

    排列组合 + DP这道题即考了排列组合的知识又考了DP的知识。这道题的难点在于两处。1。 DP的定义2。DP 的递...

  • 西递归来不看溪

    一路上我们调侃,黄山归来不看岳,西递归来不看溪(西溪),看过了西递的桃花源,看过了西递的古建筑,看过了西递...

  • 过滤器

    字母操作:capitalize(首字母大写)、uppercase(所有字母大写)、lowercase(小写) {{...

  • 《春余》

    淅然轩开春余残 万千红紫窦递开 暖风抚轻柔枝头 煦阳绿苔夏归来

  • 春余

    淅然轩开春余残 万千红紫窦递开 暖风抚轻柔枝头 煦阳绿苔夏归来

  • Vue实现类似通讯录功能(后续优化)

    A字母的offsetTop问题 上篇,在handleTouchMove里做了一些业务逻辑操作。当我们的手指在字母索...

  • 七绝二首

    一、赏西递花海 漫野玉英惊若画,群芳独秀郁金香。 嫣红姹紫游人醉,花海归来梦里徉。 二、游西递石林(新韵) 裸岩林...

  • python例题

    for循环、if 、乘方 、continue 、除法 输入输出、while循环 日期操作 批量打印 函数定义,递...

网友评论

      本文标题:字母排列组合(递归来操作)

      本文链接:https://www.haomeiwen.com/subject/mbxycctx.html