您当前的位置: 首页 >  算法

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

算法基础:使用STL实现全排列

发布时间:2020-10-25 05:36:46 ,浏览量:0

在这里插入图片描述 STL是标准模版库的缩写,是泛化编程的实现,基本观念是将数据和操作进行分离,数据使用容器进行管理,操作由算法进行实现,迭代器在两者之间进行沟通,使得任何算法和任何容器都有可能进行交互运作。这篇文章以一个简单的例子进行介绍STL使用上的便利之处。

目录
  • 临位对换实现全排列
  • STL的next_permutation
  • 总结
临位对换实现全排列

比如通过临位对换方式实现的全排列,代码可能如下:

#includeusing namespace std;

void swap(int* x, int* y) {
    int tmp = *x; *x = *y; *y = tmp;
}

void permutation(int *list, int k, int n) {
    if (k == n-1) {
        for (int i=0; i            
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3769s