mantisbt/binary-tree
本包最新版本(0.3)没有可用的许可证信息。
二叉树类
0.3
2019-08-20 16:01 UTC
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-09-11 11:55:39 UTC
README
此仓库包含了一个简单且高效的PHP二叉树实现。
二叉树是一种层次数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。二叉树在各种应用中很有用,如搜索、排序和组织数据。
功能
- 易于使用的界面用于创建和操作二叉树
- 基本的树遍历算法
- 插入和搜索操作
- 节点移除
- 计算树中节点的数量
安装
要安装Mantis二叉树库,只需使用Composer从packagist.org获取
composer required mantisbt/mantisbt
使用
创建二叉树
要创建一个新的二叉树,实例化'Tree'类
use MantisBT\Tree;
$tree = new Tree();
向树添加值
要向树中插入值,请使用add
方法
$tree->insert(42);
$tree->insert(10);
$tree->insert(60);
在树中搜索节点
要搜索树中的值,请使用find
方法
$node = $tree->find(61);
if ($node !== null ) {
echo "Value Found: " . $node->value . PHP_EOL;
} else {
echo "Value Not Found " . PHP_EOL;
}
遍历
可以通过以下方式手动遍历树:
- getLeft()
- getRight()
- getParent()
贡献
如果您想为此项目做出贡献,请随时提交拉取请求或创建一个问题来讨论您的想法,或通过我们的网站https://mantisbt.dev与我们联系
许可证
此PHP二叉树库在MIT许可证下发布。
变更日志
0.1 - 初次发布 0.2 - 向节点添加SetValue命令以允许修改树节点值 0.3 - 修复Find函数中的错误