c++ 中的 count() 函數(shù)可統(tǒng)計(jì)容器中特定元素出現(xiàn)的次數(shù),語(yǔ)法為 size_type count(const t& element) const;,返回元素?cái)?shù)量,若不存在則返回 0。
C++ 中 count() 函數(shù)的用法
C++ 中的 count() 函數(shù)用于統(tǒng)計(jì)容器中特定元素出現(xiàn)的次數(shù)。它是一個(gè)泛型函數(shù),可以用于任何實(shí)現(xiàn)了 SequenceContainer 接口的容器,如 vector、list 和 array。
語(yǔ)法
<code class="cpp">size_type count(const T& element) const;</code>
登錄后復(fù)制
其中:
element:要查找的元素。
size_type:一個(gè)無符號(hào)整型,表示函數(shù)返回的計(jì)數(shù)。
返回值
count() 函數(shù)返回容器中與給定元素匹配的元素的數(shù)量。如果容器中沒有要查找的元素,則返回 0。
用法
要使用 count() 函數(shù),只需指定一個(gè)容器和要查找的元素。例如:
<code class="cpp">#include <vector>
int main() {
vector<int> myVector = {1, 2, 3, 4, 5};
int count = myVector.count(3);
cout </int></vector></code>
登錄后復(fù)制
輸出:
<code>The number of times 3 appears in the vector is: 1</code>
登錄后復(fù)制
注意
count() 函數(shù)執(zhí)行線性搜索,因此對(duì)于大型容器,其時(shí)間復(fù)雜度可能較高。
如果要查找多個(gè)元素的出現(xiàn)次數(shù),可以使用 unordered_map 或 unordered_set 等關(guān)聯(lián)容器,它們的查找速度更快。






