#include <algorithm>
#include <cstring>
#include <iostream>
using namespace std;
template <typename T>
void sort(T a[], int n)
{
for(int i=0; i<n-1; i++){
int min = i;
for(int j=i+1; j<n; j++)
if(a[j]<a[min])
min = j;
swap(a[min],a[i]);
}
}
template <typename T>
void sort(T* a[], int n)
{
for(int i=0; i<n-1; i++){
int min = i;
for(int j=i+1; j<n; j++)
if(*a[j]<*a[min])
min = j;
swap(a[min],a[i]);
}
}
template <>
void sort(const char* a[], int n)
{
for(int i=0; i<n-1; i++){
int min = i;
for(int j=i+1; j<n; j++)
if(strcmp(a[j],a[min])<0)
min = j;
swap(a[min],a[i]);
}
}
/*定义一个日期结构体*/
struct Date{
int y, m, d;
//Date(int y, int m, int d):y(y),m(m),d(d){}
};
/*小于号重载*/
bool operator<(const Date& a, const Date& b){
return (a.y<b.y
c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
最新推荐文章于 2024-02-21 14:25:48 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)