使用函数模板对不同类型数组排序
#include<iostream>
using namespace std;
//使用类模板对char类型和int类型数组进行排序
template<class T>
void PrintArray(T* arr,int len){
for(int i=0;i<len;i++)
{
cout<<arr[i]<<" ";
}
cout<<endl;
}
//排序
template<class T>
void MySort(T* arr,int len)
{
for(int i=0;i<len-1;i++)
{
for(int j=i+1;j<len;j++)
{
if(arr[i]<arr[j])
{
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
}
int main()
{
int arr[]={2,6,2,8,9,4};
//数组长度
int len = sizeof(arr)/sizeof(int);
PrintArray(arr,len);
MySort(arr,len);
PrintArray(arr,len);
char chArr[]={'a','c','b','p','t'};
int chlen =sizeof(chArr)/sizeof(char);
PrintArray(chArr,chlen);
MySort(chArr,chlen);
PrintArray(chArr,chlen);
return 0;
}