慕运维4915236
2016-08-12 09:14
为何要检测nodeIndex是否是空的呢,直接检测nodeIndex*2+1(或者2)节点是否为空不就好了if (nodeIndex * 2 + direction < 0 || nodeIndex * 2 + direction >= m_iSize)
{
return false;
}
if (m_pTree[nodeIndex * 2 + direction] == 0)
{
return false;
}
m_pTree[nodeIndex * 2 + direction] = *pNode;
return true;
我这里将direction定义为1或者2
如果nodeIndex的节点为空的话,那么也就代表它就没有对应的左、右孩子。
哈哈 我知道为什么了[/尴尬脸]
数据结构探险之树篇
56460 学习 · 116 问题
相似问题