Exemplo n.º 1
0
/* assert sanity of the tree */
void mafTree_assert(mafTree *mTree, struct malnBlk *blk) {
#ifndef NDEBUG
    setCheckTreeOrder(mTree, true);
    assert(stTree_getNumNodes(mTree->tree) == slCount(blk->comps));
    assertNoLoops(getNodeComp(mTree->tree)->seq->genome, mTree->tree);
#endif
}
Exemplo n.º 2
0
int stTree_getNumNodes(stTree *root) {
    int cnt = 1; // this node
    for (int i = 0; i < stTree_getChildNumber(root); i++) {
        cnt += stTree_getNumNodes(stTree_getChild(root, i));
    }
    return cnt;
}