C++实现二叉树搜索树

1二叉搜索树

所有左节点都比根节点小,所有右节点都比根节点大

2C++实现

2.1整体结构

2.2插入

2.2中序遍历

2.3查找

2.4层序遍历

用顺序表vector一个一个存起来再访问

2.4删除

如图,删除根节点,需要用左子树的最大节点/用右子树的最小节点,交换根节点,否则会破坏搜索二叉树结构

需要注意给最后的父节点左右指针置空

2.5构造和析构

相关推荐
日更嵌入式的打工仔4 小时前
存储同步管理器SyncManager 归纳
笔记·单片机·嵌入式硬件
Larry_Yanan4 小时前
QML学习笔记(四十)QML的FileDialog和FolderDialog
笔记·qt·学习
NiKo_W5 小时前
Linux 线程控制
linux·数据结构·内核·线程·进程·线程控制
梵得儿SHI5 小时前
Java 反射机制核心类详解:Class、Constructor、Method、Field
java·开发语言·反射·class·constructor·java反射·java反射机制
hbqjzx5 小时前
记录一个自动学习的脚本开发过程
开发语言·javascript·学习
PyHaVolask5 小时前
数据结构与算法分析
数据结构·算法·图论
Sirens.5 小时前
Java核心概念:抽象类、接口、Object类深度剖析
java·开发语言·github
幸运小圣5 小时前
Set数据结构【ES6】
javascript·数据结构·es6
大佬,救命!!!5 小时前
算法实现迭代2_堆排序
数据结构·python·算法·学习笔记·堆排序