目的:
实现一个通用的对数组进行排序的函数
规则 从小到大
算法 选择
测试 char数组,int数组
#include <iostream>
using namespace std;
//实现一个通用的对数组进行排序的函数
//规则 从小到大
//算法 选择
//测试 char数组,int数组
template <class T>
void mySwap(T &a,T &b) {
int 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 = 0; 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] << " ";
}
}
void test01() {
char charArr[] = "badcfe";
int num = sizeof(charArr)/sizeof(char);
mySort(charArr,num);
printArray(charArr,num);
}
int main() {
test01();
system("pause");
return 0;
}
```bash
结果显示
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/822a6cad27e54149a141b9b4ef3a7d28.jpeg#pic_center)