#include <iostream> #include <typeinfo>
using namespace std;
template<class T> void MySwap(T &x, T &y) { T tmp = x; x = y; y = tmp; }
template<class T> void SelectSort(T Array[], int len) { for (int x = 0; x < len; x++) { int max = x; for (int y = x + 1; y < len; y++) { if (Array[max] > Array[y]) max = y; } if (max != x) MySwap(Array[max], Array[x]); } }
template<class T> void MyPrint(T Array[], int len) { for (int x = 0; x < len; x++) cout << Array[x] << " "; }
int main(int argc,char *argv[]) { int Int_Array[10] = { 4, 7, 8, 2, 1, 8, 0, 3, 2, 7 }; SelectSort<int>(Int_Array, 10); MyPrint<int>(Int_Array, 10);
char Char_Array[] = "hello lyshark"; int len = sizeof(Char_Array) / sizeof (char); SelectSort<char>(Char_Array, len); MyPrint<char>(Char_Array, len);
system("pause"); return 0; }
|