#include<iostream>
using namespace std;
//实现通用 对数组排序
//规则从大到小
//算法 选择
//测试 char int 数组
template<class T>
void mySwap(T&a, T&b)
{
T temp = a;
a = b;
b = temp;
}
template<class T>
void mySort(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)
//交换max和i元素
mySwap(arr[max], arr[i]);
}
}
template<class T>
void printArray(T arr[], int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i] << "";
}
cout<< endl;
}
void test01()
{
char charArray[] = "badcfe";
int num = sizeof(charArray)/sizeof(char);
mySort(charArray,num);
printArray(charArray, num);
}
int main()
{
test01();
system("pause");
return 0;
}
函数模板案例 排序
最新推荐文章于 2021-03-22 23:09:32 发布