二叉排序树

这篇博客展示了如何通过C++代码创建一个二叉排序树。文章以插入关键字序列12, 7, 17, 11, 16, 2, 13, 9, 21, 4为例,详细解释了如何利用递归方法在空树中插入节点,确保树保持左孩子小于父节点、父节点小于右孩子的特性。" 106387587,9427317,最长公共子序列算法详解,"['算法', '动态规划', '字符串处理', '递归']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一棵空的二叉排序树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,试编写程序创建这棵二叉排序树

循环创建每一个节点,并初始化左右孩子为空,利用递归如果下个元素小于当前元素就创建左孩子,否则就创建右孩子输入关键字

结束后就成功创建了一个二叉排序树,左孩子<父<右孩子


#include <iostream>
using namespace std;
#include "BSTree.h"
int main()
{
    BSTree T;
    CreatBST(T);
    PrintBSTree(T);
    return 0;
}

#ifndef BSTREE_H_INCLUDED
#define BSTREE_H_INCLUDED
typedef struct {
    int key;
    char otherinfo;
}ElemType;


typedef struct BSTNode{
    ElemType data;
    struct BSTNode *lchild,*rchild;
}BSTNode,*BSTree;


void InsertBST(BSTree &T,ElemType e)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值