美文网首页
01调函数实现全排列

01调函数实现全排列

作者: HelloSam | 来源:发表于2020-03-14 22:17 被阅读0次
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    int n;
    cin >> n;//求1-n的全排列

    vector<int> vi;
    for (int i=1;i<=n;i++)
    {
        vi.push_back(i);
    }

    do 
    {
        for (int i=0;i<n;i++)
        {
            cout << vi[i] << " ";
        }
        cout << endl;
    } while (next_permutation(vi.begin(),vi.end()));

/*
    int a[3] = { 1,2,3 };
    do 
    {
        cout << a[0] << a[1] << a[2] <<endl;
    } while (next_permutation(a,a+3));
*/
    return 0;
}
输入3
输入5

相关文章

  • 01调函数实现全排列

  • P254-字符串的排列

    排列总结: 字符串的全排列和组合算法 1.递归实现 2.非递归实现 qsort函数、sort函数 (精心整理篇) ...

  • 数组全排列

    递归实现 库函数实现 获取所有元素的全排列:itertools.permutation(lst, n) ——n:...

  • 全排列与字典序

    全排列 递归实现全排列; 首先来说递归算法实现全排列: 例如,对于{1,2,3,4}的例子进行全排列,其可以分解...

  • 对象数组通过对象的属性进行指定排序

    思路 使用数组的 sort() 方法,传入一个比较属性值的回调函数,实现数组升序或者降序排列。 实现

  • 全排列与全组合

    递归+交换值实现全排列 非重复的全排列 位运算实现全组和

  • Haskell 实现全排列

    用Haskell语言实现一个全排列,我们使用递归的思想: 定义这个函数名为permute :: [a] -> [[...

  • 全排列的一种实现

    全排列的一个实现。

  • 全排列

    回溯实现全排列 给定一组数,如:1,2,3。编程实现全排列形式:123,132,213,231,312,321

  • 几种计算全排列的方法

    基于golang实现,有非并发实现和并发实现 递归 全排列问题,比如打印1-9的共9个字母的全排列。先输出1,然后...

网友评论

      本文标题:01调函数实现全排列

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