有重复全排列

#include

#include

using namespace std;

void swap(char& a,char& b)      //两个元素进行交换
{
    char c = a;
         a = b;
         b = c;
}

bool isSwap(char b[], int start, int i) //i为该元素下标
{
        for(int k = start; k>str;        //用字符串接收待排元素

        char b[9] ;
        int i = 0;
        while(str[i]!='\0')
        {
            b[i] = str[i];       //把待排元素装进字符数组中
            i++;    
        }
        Perm(b,0,str.length(),n); //调用Perm进行排序
        cout<

 

你可能感兴趣的:(模板)