1 Star 0 Fork 0

徐欣/考研数据结构

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2019.8.cpp 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
xuxin 提交于 2024-10-18 23:56 . 10月18日提交
#include <iostream>
using namespace std;
typedef struct BSNode
{
int data;
BSNode *left;
BSNode *right;
} BSNode;
bool InsetNode(BSNode *&root, int e)
{
if (root == nullptr)
{
root = new BSNode;
root->data = e;
root->left = nullptr;
root->right = nullptr;
return true;
}
else if (e < root->data)
{
return InsetNode(root->left, e);
}
else if (e > root->data)
{
return InsetNode(root->right, e);
}
return false;
}
void InOrderTraversal(BSNode *root) // 中序遍历
{
if (root != nullptr)
{
InOrderTraversal(root->left);
printf("%d ", root->data);
InOrderTraversal(root->right);
}
}
void PreOrder(BSNode *root) // 先序遍历
{
if (root != nullptr)
{
printf("%d ", root->data);
InOrderTraversal(root->left);
InOrderTraversal(root->right);
}
}
int main()
{
BSNode *root = nullptr;
int value;
printf("请输入结点的值:");
cin >> value;
while (value != 999)
{
if (!InsetNode(root, value))
{
printf("%d已经有了,插入失败!\n", value);
}
printf("\n中序遍历二叉树:");
InOrderTraversal(root);
printf("\n先序遍历二叉树:");
PreOrder(root);
printf("\n请输入结点的值:");
cin >> value;
}
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xxaizmy/DataStructure.git
git@gitee.com:xxaizmy/DataStructure.git
xxaizmy
DataStructure
考研数据结构
main

搜索帮助