按层来遍历二叉树

bool TreeFloorTraverse(BiTree *biTree) {
    QueueTree Q;
    BiTree *middle;
    if (!biTree) {
        return false;
    }
    Q = InitQueueTree(20);
    middle = biTree;
    ENQueueTree(&Q, middle);
    while (Q.tag != 0) {
        DEQueueTree(&Q, &middle);
        putchar(middle->data);
        if (middle->leftChild) ENQueueTree(&Q, middle->leftChild);
        if (middle->rightChild) ENQueueTree(&Q, middle->rightChild);
    }
    return true;
}

猜你喜欢

转载自blog.csdn.net/wei_bo_cai/article/details/82953310
今日推荐