数据结构论坛

首页 » 分类 » 分类 » 数据结构与算法学习8二叉查找树的基本
TUhjnbcbe - 2023/11/1 20:56:00
北京看酒渣鼻的好医院 http://news.39.net/bjzkhbzy/210117/8598835.html
1二叉查找树是什么?

二叉查找树是一种数据结构,又叫作二叉搜索树或二叉排序树,采用了图的树形结构,数据存储于二叉查找树的各个结点中,每个节点中最多有两个子结点。

2二叉查找树的特点

每个结点的值均大于其左子树上任意一个结点的值。比如上图中的结点9大于其左子树上的和8

每个结点的值均小于其右子树上任意一个结点的值。比如上图中的结点15小于其右子树上的2、17和28

所以在二叉查找树的中的数据,最左边小数据,右边是大数据,在查找数据时,二叉查找树的最小结点要从顶端开始,往其左下的末端寻找;然后最大结点要从顶端开始,往其右下的末端寻找。

第二步

第三步

第四步

比如添加数据4,添加分析逻辑与上述过程也是一致的:

4二叉查找树中删除数据

如果需要删除的结点没有子结点,直接删掉该结点即可,如删除这里的结点28:

如果需要删除的结点只有一个子结点,那么先删掉目标结点,然后把子结点移到被删除结点的位置上即可,如删除这里的结点8:

完毕

1
查看完整版本: 数据结构与算法学习8二叉查找树的基本