博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的基本运算
阅读量:6690 次
发布时间:2019-06-25

本文共 895 字,大约阅读时间需要 2 分钟。

这一篇是上一篇的继续

查找二叉树中值为$value的节点

function FindNode(BTNode $root = NULL, $value) {    if($root == NULL)        return NULL;    else if($root->data == $value)        return $root;    else {        $p = FindNode($root->lchild, $value);        if($p != NULL)            return $p;        return FindNode($p->rchild, $value);    }}

求二叉树高度

function BTNodeHeight(BTNode $root = NULL) {    if(!$root)        return 0;    else {        $lchildH = BTNodeHeight($root->lchild);        $rchildH = BTNodeHeight($root->rchild);        return ($lchildH > $rchildH) ? ($lchildH + 1) : ($rchildH + 1);    }}

括号表示法输出二叉树

function DispBTNode(BTNode $root = NULL){    if($root) {        echo $root->data;        if($root->lchild || $root->rchild) {            echo '(';            DispBTNode($root->lchild);            if($root->rchild) echo ',';            DispBTNode($root->rchild);            echo ')';        }    }}

转载地址:http://rzuoo.baihongyu.com/

你可能感兴趣的文章
【NetDIY应用开发-01】Hello world
查看>>
六、用户与权限
查看>>
面向机器学习数据平台的设计与搭建
查看>>
centos6.7 编译安装mysql-5.6.27
查看>>
spring cloud 整合zpkin问题
查看>>
Maven下载慢的解决方案
查看>>
我的友情链接
查看>>
Android 核心分析 之七------Service深入分析
查看>>
Regsvr32使用方法
查看>>
2015/5/2 (一) 浅谈PHP的几个运行模式
查看>>
柱形图Demo
查看>>
static关键字
查看>>
win7控制面板中网络适配器不可见
查看>>
iPhone X的UI设计技巧
查看>>
编辑器
查看>>
马哥笔记第十六天故障排除、trap、sed、awk、bash数组、bash字符串操作
查看>>
在ubuntu系统中配置《汇编语言的编程艺术》开发环境
查看>>
关闭windows的默认共享
查看>>
react开发环境搭建
查看>>
数据库读写分离
查看>>