#include<iostream>
using namespace std;
template<typename T>
void Sort(T*p, int len)
{
for (int i = 1; i < len; ++i)
{
T t = p[i];
int j = i - 1;
while ( j>=0&&p[j]>t)
{
p[j + 1] = p[j];
--j;
}
p[j + 1] = t;
}
}
int main()
{
int a[] = { 2,3,5,1,9,6,7,4 };
int len = sizeof(a) / sizeof(a[0]);
Sort(a, len);
for (int i = 0; i < len; ++i)
{
cout << a[i] << ",";
}
cout << "\b " << endl;
char s[] = "asd%^*ASDA123";
int len2 = sizeof(s) / sizeof(s[0]);
Sort(s, len2-1);//不比较‘\0’
cout << s<< endl;
return 0;
}
运行结果: