예제 #1
0
void inorder_traversal(TLDNode *inorder[], long *curIndex, long size, TLDNode *node)
{
    if (hasLeft(node))
    {
        inorder_traversal(inorder, curIndex, size, node->left);
    }
    inorder[*curIndex] = node;
    (*curIndex)++;
    if (hasRight(node))
    {
        inorder_traversal(inorder, curIndex, size, node->right);
    }
}
예제 #2
0
 void left()
 {
     assert( hasLeft() );
     node_ = node_->getLeft();
 }
예제 #3
0
 const Node* getLeft() const {
     assert( hasLeft() );
     return this + 1;
 }
예제 #4
0
파일: tas.c 프로젝트: lplit/LI213_Projet
int isLeaf(Tas * t, int i)
{
  return !hasLeft(t, i);
}