🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 打印数组中排序的不同元素 > 原文: [https://www.geeksforgeeks.org/print-sorted-distinct-elements-array-c/](https://www.geeksforgeeks.org/print-sorted-distinct-elements-array-c/) 给定一个可能包含重复项的数组,请按排序顺序打印所有不同的元素。 例子: ``` Input : 1, 3, 2, 2, 1 Output : 1 2 3 Input : 1, 1, 1, 2, 2, 3 Output : 1 2 3 ``` **简单解决方案**首先对数组进行排序,然后遍历数组并仅打印元素的第一个匹配项。 **另一种方法**是使用在 C++ STL 中设置的[。](http://www.geeksforgeeks.org/set-in-cpp-stl/) ## C++ ```cpp // CPP program to print sorted distinct // elements. #include <bits/stdc++.h> using namespace std; void printRepeating(int arr[], int size) {     // Create a set using array elements     set<int> s(arr, arr + size);     // Print contents of the set.     for (auto x : s)          cout << x << " "; } // Driver code int main() {     int arr[] = { 1, 3, 2, 2, 1 };     int n = sizeof(arr) / sizeof(arr[0]);     printRepeating(arr, n);     return 0; } ```