递归算法:求序列的全排列

用C++模板书写一段序列数组的全部排列


/**
* 书本:【windows程序设计】
* 功能:输出全部的排列情况
* 文件:全排列.cpp
* 时间:2014年9月29日21:52:55
* 作者:cutter_point
*/

#include 

using namespace std;

//交换两个元素的函数
template
inline void Swap(Type &a, Type &b)  //取两个元素的引用,等会来交换
{
    Type temp=a;
    a=b;
    b=temp;
}

//这个是一个递归为了输出全部的排列情况
template
void Perm(Type list[], int k, int m)
{
    //这个函数是为了产生全部的排列情况
    if(k == m)  //就是当k和m相等的时候,就输出序列
    {//就是剩下一个元素的时候
        for(int i=0 ; i <= m ; ++i)
            cout<>n;
    int a[n];   //存放全部的个数
    cout<<"输入序列:"<>a[i];

    cout<<"全部的排序结果:"<>m;
    char b[m];   //存放全部的个数
    cout<<"输入字符序列:"<>b[i];

    cout<<"全部的排序结果:"<

我在想我是接下来搞算法还是搞QT呢????

你可能感兴趣的:(算法设计与分析)