以下是引用wfpb在2006-8-20 23:45:43的发言:
template<class T>
void qsort(T data[])
{
for(int i=0;i<sizeof(date)/sizeof(T)-1;i++)
{
SetSmallest(data,data[i],i);
}
}
template<class T>
void SetSmallest(T data[],T &smallInfo,int startPos)
{
int j=startPos
smallInfo=data[startPos];
for(int i=startPos;i<sizeof(data)/sizeof(T);i++)
if(smallInfo>data[i])
{
smallInfo=data[i];
j=i
}
T temp=data[j];
data[j]=data[startPos];
data[startPos]=temp;
}
我如何才能将 char a[][6]={"abcd","abcce","abf","abccd"}传给你的qsort 呢 ?
我看你的哪个qsort 定义的是一维数组,恐怕不能解决这个问题吧!
(3:对 god, dog, good ,goods, best , dest, bet ,beast, cast排序(字母长的排最后))
[此贴子已经被作者于2006-8-21 12:19:01编辑过]