栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

[PHP] 数据结构-二叉树的创建PHP实现

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[PHP] 数据结构-二叉树的创建PHP实现

 

1.利用递归的原理,只不过在原来打印结点的地方,改成了生成结点,给结点赋值的操作
if(ch=='#'){*T=NULL;}else{malloc();(*T)->data=ch;createFunc((*T)->lchild);createFunc((*T)->rchild);}

2.前序遍历:先访问根结点,前序遍历左子树,前序遍历右子树;中左右

3.将二叉树中每个结点的空指针引出一个虚结点,其值为特定值#,处理二叉树为原二叉树的扩展二叉树,扩展二叉树做到一个遍历序列确定一棵二叉树

 

?

 data=$e;                $binTree->left=createBinTree();                $binTree->right=createBinTree();        }           return $binTree;}     $tree=createBinTree(); var_dump($tree);

?

AB#D##C##object(BinTree)#1 (3) {  ["data"]=>  string(1) "A"  ["left"]=>  object(BinTree)#2 (3) {    ["data"]=>    string(1) "B"    ["left"]=>    NULL    ["right"]=>    object(BinTree)#3 (3) {      ["data"]=>      string(1) "D"      ["left"]=>      NULL      ["right"]=>      NULL    }  }  ["right"]=>  object(BinTree)#4 (3) {    ["data"]=>    string(1) "C"    ["left"]=>    NULL    ["right"]=>    NULL  }}

  原文出处:https://www.cnblogs.com/taoshihan/p/9558899.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227405.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号