#include<iostream>
#include<cstdlib>
#include<ctime>
#include<string>
#include<GL/glew.h>
#include <GL/glut.h>
#include<GLFW/glfw3.h>
#define MAX 1000
using namespace std;
#define numVAOs 1
//用模板封装一个排序函数,对不同数据类型数组进行排序
//选择排序
template<class T>
void m_swap(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
template<typename T>//声明一个模板,告诉编译器后面代码的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)
{
m_swap(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 charArr[] = "bfcdea";
int lens = sizeof(charArr) / sizeof(char);
mysort(charArr, lens);
printarray(charArr, lens);
}
int main()
{
test01();
}
【C++】利用模板排序数组
最新推荐文章于 2025-03-31 17:10:15 发布
592

被折叠的 条评论
为什么被折叠?



