亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何高效處理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
淳安县| 南安市| 佳木斯市| 洪泽县| 微山县| 双牌县| 台安县| 金塔县| 饶平县| 巨鹿县| 禹州市| 榕江县| 巴林左旗| 应城市| 安龙县| 会宁县| 定南县| 隆回县| 醴陵市| 仙桃市| 沙洋县| 德安县| 嵊州市| 大安市| 大城县| 阳曲县| 丰原市| 大英县| 衡东县| 屏东县| 龙州县| 东港市| 华池县| 临泉县| 镇安县| 桂平市| 湟中县| 岢岚县| 许昌市| 普格县| 文化|