CList插值为什么不能实习那正常排序?
为什么插值不能正确实现按递增顺序排序呢?
for(i=0; i<taskNum; i++)
{
bool bAdd = false;
POSITION pos = taskList.GetHeadPosition();
while (pos != NULL)
{
int taskSeq = taskList.GetNext(pos);
if ((int)D[i] <= taskSeq)
{
taskList.InsertBefore(pos, (int)D[i]);
bAdd = true;
break;
}
}
if (!bAdd)
{
taskList.AddTail((int)D[i]);
}
}
查看CList中元素
POSITION pos = taskList.GetHeadPosition();
while (pos != NULL)
{
int taskSeq = taskList.GetNext(pos);
CString tempStr;
tempStr.Format("%d",taskSeq);
MessageBox(tempStr);
}