php - 尝试使递归php
问题描述
我尝试用 php 制作平衡树,但我总是遇到类似的错误
BinarySearchTree Object (
[_root:BinarySearchTree:private] => BinarySearchNode Object (
[val] => 8
[left] =>
[right] => BinarySearchTree Object *RECURSION* ) )
我的代码是
public function buildTreeUtil($nodes,$start,$end)
{
if ($start > $end)
return NULL;
$mid = ($start + $end)/2;
$this->_root = new BinarySearchNode($nodes[$mid]);
$this->_root->left = $this->buildTreeUtil($nodes, $start, $mid-1);
$this->_root->right = $this->buildTreeUtil($nodes, $mid+1, $end);
return $this;
}
我打电话给我的功能,$this->buildTreeUtil([5,6,7,8,10],0,4)
请帮助我:(
解决方案
推荐阅读
- android - 如何将生成的二维码保存到 Google Photo App?
- java - 如何使用 Apache Spark 获得 10 倍交叉验证测试和训练数据集?
- python - 一旦你在excel中有正确的行,如何搜索某一列
- php - 当数量超过 1 时,Woocommerce 中的分离购物车项目
- javascript - 如何计算数组中有多少个不同的对象?
- arrays - 最大平均子数组
- flutter - 在 Flutter 中为电话号码格式设置 Regex
- odoo - Odoo 在树视图中显示来自另一个模型的数据
- python - 具有不同维度索引数组的索引pytorch张量
- angular - 如何在 Angular 中从 xml 文件中读取数据