c - 如何按 DESCENDING 顺序打印二叉树搜索?
问题描述
可以用这个按顺序打印
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);
}
}
只需遍历 Right -> root -> left
推荐阅读
- javascript - 使用 React Native Alert 确认/阻止返回按钮导航
- python - 向循环函数添加分数
- php - 如何通过 PHP 自动更改 SQL 查询的 ID?
- javascript - 如何使用 Web-Worker 加速文件传输
- r - 编写一个函数来清理字符串数据并重命名列
- python - 我应该如何“保存整个 Game.py 中的所有控制台输出并将它们写入新的文本文件”?
- ios - Xcode 显示一些警告
- python - unicodedata 中的规范化是什么意思?
- javascript - 如何实现复杂的数组?
- thymeleaf - 为什么 html 元素中的 Html 文本不与 Thyme-leaf 文本连接?代码是