16,472
社区成员
发帖
与我相关
我的任务
分享
int SerchUserNum(CStringArray& UserNumArray, int nlow, int nhigh, CString strUserNum)
{
int nMid = (nlow+nhigh)/2;
if (atoi(strUserNum) == atoi(UserNumArray.GetAt(nMid)))
{
TRACE("´æÔÚ");
return atoi(strUserNum);
}
else if (atoi(strUserNum) > atoi(UserNumArray.GetAt(nMid)))
{
return (SerchUserNum(UserNumArray,nMid,nhigh,strUserNum));
}
else if (atoi(strUserNum) < atoi(UserNumArray.GetAt(nMid)))
{
return (SerchUserNum(UserNumArray,nlow,nMid,strUserNum));
}
}
int SerchUserNum(CStringArray& UserNumArray, int nlow, int nhigh, CString strUserNum)
{
int nMid = (nlow+nhigh)/2;
if (nMid == nhigh)
{
if (atoi(strUserNum) == atoi(UserNumArray.GetAt(nMid)))
{
return 0;
}
else
return -1;
}
if (atoi(strUserNum) == atoi(UserNumArray.GetAt(nMid)))
{
return 0;
}
else if (atoi(strUserNum) > atoi(UserNumArray.GetAt(nMid)))
{
return (SerchUserNum(UserNumArray,nMid+1,nhigh,strUserNum));
}
else if (atoi(strUserNum) < atoi(UserNumArray.GetAt(nMid)))
{
return (SerchUserNum(UserNumArray,nlow,nMid-1,strUserNum));
}
return -1;
}