博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[PHP] 数据结构-二叉树的创建PHP实现
阅读量:6118 次
发布时间:2019-06-21

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

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  }}

  

  

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

你可能感兴趣的文章
ASP.NET IIS 注册工具
查看>>
Android之MVC模式
查看>>
delete all foreign key store procedure
查看>>
用示例说明BitMap索引的效率要优于B-Tree索引
查看>>
db_file_multiblock_read_count
查看>>
【每日一摩斯】-Shared Pool优化和Library Cache Latch冲突优化 (1523934.1)-系列3
查看>>
[置顶] What is the difference between Category and Class Extension?
查看>>
My97DatePicker日期控件用法
查看>>
JSP EL表达式
查看>>
C#中调用Windows API时的数据类型对应关系[转]
查看>>
程序员/设计师能用上的 75 份速查表(转)
查看>>
.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
查看>>
.NET Core微服务系列基础文章索引(目录导航Draft版)
查看>>
淘淘商城第三天笔记
查看>>
lower_bound() 与 upper_bound()
查看>>
【.Net】在C#中判断某个类是否实现了某个接口
查看>>
Spring Hibernate JPA 联表查询 复杂查询(转)
查看>>
cmake 学习笔记
查看>>
获取Bootstrap-Table的所有内容,修改行内容
查看>>
【深夜福利】Caffe 添加自己定义 Layer 及其 ProtoBuffer 參数
查看>>