C++ 演算法 is_permutation() 函式
示例
查詢一個向量是否是另一個向量的排列
vector<int> numbers = {1, 7, 3, 5, 9, 2};
vector<int> other = {9, 7, 5, 3, 2, 1};
if (is_permutation(numbers.begin(), numbers.end(), other.begin())) {
cout << "Permutation found";
} else {
cout << "No permutation found";
}
自己動手試一試 »
定義和用法
is_permutation() 函式檢查一個數據範圍的排列是否可以在另一個數據範圍中找到。如果找到排列,則函式返回布林值 1,否則返回 0。
排列是值序列,它從第二個資料範圍的開頭開始,具有與第一個資料範圍相同的大小和值,但值可以有不同的順序。
資料範圍透過迭代器指定。
語法
is_permutation(iterator start, iterator end, iterator other);
引數值
引數 | 描述 |
---|---|
start | 必需。指向第一個資料範圍起點的迭代器。 |
end | 必需。指向第一個資料範圍終點的迭代器。此位置之前的元素將被包含,但此位置的元素將不被包含。 |
other | 必需。指向第二個資料範圍起點的迭代器。 |
技術詳情
返回 | 布林值
|
---|
相關頁面
在我們 資料結構教程 中瞭解更多關於資料結構的資訊。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。
在我們 演算法教程 中瞭解更多關於演算法的資訊。
在我們 布林教程 中瞭解更多關於布林值的資訊。