示例#1
0
/* Find size of a non-NULL tree. */
static Word size_avl_nonNull ( AvlNode* nd )
{
    return 1 + (nd->left  ? size_avl_nonNull(nd->left)  : 0)
           + (nd->right ? size_avl_nonNull(nd->right) : 0);
}
示例#2
0
Word sizeFM ( WordFM* fm )
{
    // Hmm, this is a bad way to do this
    return fm->root ? size_avl_nonNull( fm->root ) : 0;
}
示例#3
0
/* Find size of a non-NULL tree. */
static UWord size_avl_nonNull ( AvlNode* nd )
{
   return 1 + (nd->child[0] ? size_avl_nonNull(nd->child[0]) : 0)
            + (nd->child[1] ? size_avl_nonNull(nd->child[1]) : 0);
}