选择排序+去重:
#include<iostream>
using namespace std;
int main()
{
//选择排序+去重
int num,temp;
cin>>num;
int arr[num];
for(int i=0;i<num;i++){
cin>>arr[i];
}
for(int i=0;i<num-1;i++){
for(int j=i+1;j<num;j++){
if(arr[i]>arr[j]){
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
if(arr[i]==arr[j]){
arr[i]=-1;
break;
}
}
}
for(int i=0;i<num;i++){
if(arr[i]!=-1){
cout<<arr[i]<<" ";
}
}
return 0;
}
冒泡排序+去重:
#include<iostream>
using namespace std;
int main()
{
//冒泡排序+去重
int num,temp;
cin>>num;
int arr[num];
for(int i=0;i<num;i++){
cin>>arr[i];
}
for(int i=0;i<num-1;i++){
for(int j=0;j<num-i-1;j++){
if(arr[j]>arr[j+1]){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j]=temp;
}
if(arr[j]==arr[j+1]){
arr[j]=-1;
break;
}
}
}
for(int i=0;i<num;i++){
if(arr[i]!=-1){
cout<<arr[i]<<" ";
}
}
return 0;
}
桶排序+去重:
#include<iostream>
using namespace std;
int main()
{
//冒泡排序+去重
int a,num,temp;
cin>>num;
int arr[100];
for(int i=0;i<100;i++){
arr[i]=0;
}
for(int i=0;i<num;i++){
cin>>a;
arr[a]=1;
}
for(int i=0;i<100;i++){
if(arr[i]==1){
cout<<i<<" ";
}
}
return 0;
}