#include<iostream>usingnamespace std;template<classT>voidmyswap(T& a, T& b){
T temp = a;
a = b;
b = temp;}template<classT>voidmySort(T arr[],int len){for(int i =0; i < len; i++){int max = i;for(int j = i +1; j < len; j++){if(arr[max]> arr[j]){
max = j;}}if(max != i){myswap(arr[max], arr[i]);}}}template<classT>voidprintArray(T arr[],int len){for(int i =0; i < len;i++){
cout << arr[i]<<" ";}
cout << endl;}voidtest01(){//测试char数组char chararr[]="bdcfegha";int num =sizeof(chararr)/sizeof(char);//8mySort(chararr, num);printArray(chararr, num);}voidtest02(){//测试int数组int intarr[]={1,2,3,4,5,6,7,8};int num =sizeof(intarr)/sizeof(int);//8mySort(intarr, num);printArray(intarr, num);}intmain(){test01();test02();return0;}