bool isShorter(const string & s1,const string &s2)
{
return s1.size()<s2.size();
}
这里说第一种情况和第二种情况,分别调用isShorter(A,B)和isShorter(B,A)
但是 因为return s1.size()<s2.size();所以无论谁在前谁在后,都是从小到大排不是吗
假设 A.size()<B.size(),调用isShorter(A,B),那么这里返回true,所以排出来A在前,B在后
同理,调用isShorter(B,A),那么这里返回false,排出来还是A在前B在后
这样理解哪里不对吗