STL is_permutation算法

本文介绍了C++ STL中的is_permutation算法,用于检测两个区间内的元素是否为彼此的排列。算法检查[first1,last1)和[first2,last2)区间,如果它们包含相同的元素,不论排列如何,都会返回True。该算法适用于判断两个区间内的元素是否等价。" 88932749,7451109,Ubuntu 16.04 安装Bochs运行Linux0.11详细教程,"['操作系统', 'Linux', '虚拟化', 'Ubuntu', '软件安装']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文内容来自C++Plus,本文只是本人的总结和翻译而已。本人只是C++的搬运工。

原文传送门:http://www.cplusplus.com/reference/algorithm/is_permutation/

is_permutation 算法:检查两个区间内的排序。

如果[frist1,last1)和[first2,last2)进行比较,如果他们之间的元素不管以什么样的排序进行查找内部元素都是相同的,就返回Ture。

注:该算法是用来做两个区间内元素相同性检测的。

测试代码如下:

// is_permutation example
#include <iostream>     // std::cout
#include <algorithm>    // std::is_permutation
#include <array>        // std::array

int main () {
  std::array<int,5> foo = {1,2,3,4,5};
  std::array<int,5> bar = {3,1,4,5,2};

  if ( std::is_permutation (foo.begin(), foo.end(), bar.begin()) )
    std::cout << "foo and bar contain the same elements.\n";

  return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值