c - 如何按降序打印二叉树搜索?

标签 c binary-tree binary-search-tree inorder

可以用它按顺序打印

void printInOrder(noBinTree *n){
        if(n != NULL){
            printInOrder(n->left);
            printf(" %d ", n->number);
            printInOrder(n->right);
        }
}

并得到

1、2、3、4、5

我需要做什么才能按降序顺序打印它(只需操作该函数)并得到 5, 4, 3, 2, 1 结果?

最佳答案

void printInOrder(noBinTree *n){
    if(n != NULL){
        printInOrder(n->right);
        printf(" %d ", n->number);
        printInOrder(n->left);
    }
}

只需遍历右 -> 根 -> 左

关于c - 如何按降序打印二叉树搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045013/

相关文章:

c - C中遍历字符串中的字符进行分析

c - 使用链接列表没有任何错误但得到奇怪的输出

c - scanf()将新行char留在缓冲区中

python - python中二叉树的最大深度

c - 将指针传递给函数并更改它

algorithm - 查找给定 n 个键的二叉树数量的变体

sql - T-SQL 计数二叉树中的子节点?

c++ - 二叉搜索树中的节点拒绝删除

java - 如何将节点从二叉树插入数组?

C二叉搜索树前序遍历递归