这里只讨论利用函数模板对数组的元素进行从小到大的排序,首先是视频教程里的函数模板头文件header_9_12.h:
#ifndef HEADER_9_12_H
#define HEADER_9_12_H
//辅助函数:交换x和y的值
template <class T>
void mySwap(T &x, T &y) {
T temp = x;
x = y;
y = temp;
}
//用选择法对数组a的n个元素进行排序
template <class T>
void selectionSort(T a[], int n) {
for (int i = 0; i