mantisbt/binary-tree

本包最新版本(0.3)没有可用的许可证信息。

二叉树类

0.3 2019-08-20 16:01 UTC

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函数中的错误