溫馨提示×

如何利用C++ set函數實現數據去重

c++
小樊
130
2024-09-10 19:58:22
欄目: 編程語言

在 C++ 中,set 是一種關聯容器,它包含一組唯一的元素。要使用 set 函數實現數據去重,你可以將需要去重的數據插入到 set 容器中,然后遍歷 set 容器以獲取去重后的數據。

以下是一個簡單的示例,說明如何使用 C++ set 函數實現數據去重:

#include<iostream>
#include <set>
#include<vector>

int main() {
    // 創建一個包含重復元素的 vector
    std::vector<int> data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9};

    // 創建一個空的 set 容器
    std::set<int> unique_data;

    // 將 vector 中的元素插入到 set 容器中,從而實現去重
    for (int num : data) {
        unique_data.insert(num);
    }

    // 輸出去重后的數據
    std::cout << "去重后的數據: ";
    for (int num : unique_data) {
        std::cout<< num << " ";
    }
    std::cout<< std::endl;

    return 0;
}

在這個示例中,我們首先創建了一個包含重復元素的 vector。然后,我們創建了一個空的 set 容器,并將 vector 中的元素插入到 set 容器中。由于 set 容器只能包含唯一的元素,因此插入操作會自動去除重復的元素。最后,我們遍歷 set 容器并輸出去重后的數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女