91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何高效處理C++中的repeated

c++
小樊
86
2024-09-14 09:51:06
欄目: 編程語言

在 C++ 中,處理重復(repeated)數據的一種高效方法是使用標準庫中的關聯容器和算法

  1. 使用 std::setstd::unordered_set 存儲不重復元素:
#include<iostream>
#include <set>
#include<vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 9};
    std::set<int> unique_numbers;

    for (const auto& num : numbers) {
        unique_numbers.insert(num);
    }

    for (const auto& num : unique_numbers) {
        std::cout<< num << " ";
    }

    return 0;
}
  1. 使用 std::uniquestd::vector 刪除連續重復元素:
#include<iostream>
#include<vector>
#include<algorithm>

int main() {
    std::vector<int> numbers = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 9};
    numbers.erase(std::unique(numbers.begin(), numbers.end()), numbers.end());

    for (const auto& num : numbers) {
        std::cout<< num << " ";
    }

    return 0;
}
  1. 使用 std::remove_if 和自定義謂詞刪除滿足特定條件的元素:
#include<iostream>
#include<vector>
#include<algorithm>

bool is_even(int num) {
    return num % 2 == 0;
}

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    numbers.erase(std::remove_if(numbers.begin(), numbers.end(), is_even), numbers.end());

    for (const auto& num : numbers) {
        std::cout<< num << " ";
    }

    return 0;
}
  1. 使用 std::countstd::find 查找重復元素:
#include<iostream>
#include<vector>
#include<algorithm>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 9};

    for (const auto& num : numbers) {
        if (std::count(numbers.begin(), numbers.end(), num) > 1) {
            std::cout << "Repeated number: "<< num<< std::endl;
        }
    }

    return 0;
}

這些示例展示了如何在 C++ 中高效地處理重復數據。根據你的需求,可以選擇合適的方法來解決問題。

0
平定县| 来凤县| 蒙山县| 龙江县| 内江市| 当涂县| 财经| 鹿邑县| 合川市| 翁牛特旗| 井冈山市| 五峰| 武夷山市| 德钦县| 滦平县| 淮阳县| 华池县| 秦皇岛市| 新余市| 桂林市| 固原市| 洪泽县| 阳东县| 炉霍县| 林周县| 新蔡县| 定陶县| 泰兴市| 同心县| 潜江市| 清苑县| 普定县| 铅山县| 临夏市| 南陵县| 乌苏市| 额济纳旗| 江华| 黄浦区| 黑水县| 营口市|