#include<iostream>
using namespace std;
template<class T>
void myswap(T &a,T &b)
{
T temp = a;
a = b;
b = temp;
}
template<class T>
void print(T arr[],int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i] << " ";
}
}
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)
{
myswap(arr[max],arr[i]);
}
}
}
void test1()
{
char charArr[] = "bacefd";
int len = sizeof(charArr) / sizeof(char);
mySort(charArr, len);
print(charArr, len);
}
void test2()
{
int intarr[] = { 4,2,5,3,6,1,9,7,8,10 };
int len = sizeof(intarr) / sizeof(int);
mySort(intarr, len);
print(intarr, len);
}
int main()
{
//test1();
test2();
return 0;
}
函数模板案例-数组排序
最新推荐文章于 2024-02-21 14:25:48 发布