中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ List Sort 如何在排序中去重

c++
小樊
90
2024-07-21 02:16:55
欄目: 編程語言

在C++中,可以使用STL庫中的sort和unique函數來在排序中去重。首先使用sort函數對列表進行排序,然后再使用unique函數去除相鄰重復元素。以下是一個示例代碼:

#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    std::vector<int> numbers = {4, 2, 1, 3, 2, 1, 4, 3};

    // 對列表進行排序
    std::sort(numbers.begin(), numbers.end());

    // 使用unique函數去重
    auto last = std::unique(numbers.begin(), numbers.end());
    
    // 刪除重復元素后的尾部迭代器
    numbers.erase(last, numbers.end());

    // 打印去重后的列表
    for (int num : numbers) {
        std::cout << num << " ";
    }

    return 0;
}

在以上代碼中,首先對numbers列表進行排序,然后使用unique函數找到相鄰重復元素的位置,最后通過erase函數刪除這些重復元素,最終實現了在排序中去重的功能。

0
夏津县| 南平市| 基隆市| 茌平县| 若尔盖县| 竹北市| 潮州市| 邯郸市| 仁怀市| 桐庐县| 江门市| 安西县| 宁强县| 巍山| 崇文区| 沾化县| 三明市| 五莲县| 昌乐县| 惠水县| 韶关市| 芜湖市| 松原市| 普陀区| 伽师县| 万州区| 法库县| 安多县| 沐川县| 新邵县| 军事| 盐津县| 怀仁县| 红原县| 闻喜县| 扶绥县| 和顺县| 曲阜市| 美姑县| 万盛区| 广南县|