排序模板
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]);
}
}
}
数组输出模板
//输出数组元素的模板
template<class T>
void printArray( T arr[], int len)
{
for (int i = 0; i < len;i++)
{
cout << arr[i] << " ";
}
cout << endl;
}
测试代码
char charArr[] = "helloworld";
int num = sizeof(charArr) / sizeof(char);
mySort(charArr, num);
printArray(charArr, num);
int intArr[] = { 1, 4, 100, 34, 55 };
int num2 = sizeof(intArr) / sizeof (int);
mySort(intArr, num2);
printArray(intArr, num2);