在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函數刪除這些重復元素,最終實現了在排序中去重的功能。