php直销二叉树,PHP二叉树递归算法
这个函数在类Tree视图中
你有一个具有所有节点值的数组返回,然后你可以安排在树视图下面。
function getTreeDataFromReg($setid)
{
if(!empty($setid))
{
for($in=0 ;$in<7;$in++ )
{
if($setid[$in]>0)
{
$result=$this->selectQuery(
"tbl_registration"," * "," fl_reg_id ='".$setid[$in]."'",
" fl_placment_side ASC ");
$setar=mysql_fetch_array($result);
$leftid=$setar['fl_left_id'];
$rightid=$setar['fl_right_id'];
}else
{
$leftid=0;
$rightid=0;
}
switch($in)
{
case 0: $setid[1]=$leftid;
$setid[2]=$rightid;
break;
case 1: $setid[3]=$leftid;
$setid[4]=$rightid;
break;
case 2: $setid[5]=$leftid;
$setid[6]=$rightid;
break;
case 3: $setid[7]=$leftid;
$setid[8]=$rightid;
break;
case 4: $setid[9]=$leftid;
$setid[10]=$rightid;
break;
case 5: $setid[11]=$leftid;
$setid[12]=$rightid;
break;
case 6: $setid[13]=$leftid;
$setid[14]=$rightid;
break;
}
}
}
return $setid;
}
function printTreeView($parentid)
{
$setid=array($parentid);
$setarra=$this->getTreeDataFromReg($setid);
return $setarra;
}这会创建一个二叉树:
0
/ \
1 2
/ \ / \
3 4 5 6
/\ / \ /\ /\
php直销二叉树,PHP二叉树递归算法相关推荐
- 数据结构——二叉树的非递归算法
二叉树的非递归算法 先序遍历非递归算法1 先序遍历非递归算法2 非递归交换左右孩子算法 使用栈来实现二叉树的非递归算法 栈的基本算法 #include<stdio.h> #include& ...
- 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法
二叉树遍历的递归算法 递归问题总会成为我们的难点,代码量少,思维量确是很大,难是在所难免的,所以,在思维理解的同时结合实现代码理解,这样就很有可能让我们打开思路,理解的更深,本次实践将在二叉树算法的基 ...
- (※)中序遍历二叉树的非递归算法
在此之前,我们已经学习了中序遍历二叉树的递归算法,相信大家已经将其牢牢掌握了. 除了使用递归思想作为求解问题的钥匙,还可以借助栈来以非递归方式实现该问题的求解. 首先,我们要讨论存储二叉树结点信息的栈 ...
- 二叉树----数据结构:二叉树的三种遍历及习题
二叉树----数据结构:二叉树的三种遍历,利用递归算法. 关于二叉树的遍历,应用非常广泛,不单单是访问打印结点,还可以进行一系列的操作,如赋值.删除.查找.求二叉树的深度等等. 有递归和非递归两种算法 ...
- c#二叉树 取叶子节点个数_数据结构第四章:树与二叉树(二叉树的概念、性质、特殊二叉树)...
第四章:树与二叉树(二叉树的逻辑结构) 1.二叉树 二叉树是树结构的一种,故二叉树也是逻辑结构. 二叉树:二叉树是n(n≥0)个结点的有限集合. · 1)n=0时,二叉树为空; · 2)n>0时 ...
- 二叉树的基本特性和二叉树的几种基本操作的机制_深入理解二叉树01 二叉树基础
数据结构是所有的程序员就业过程中无法回避的知识,最近在回顾数据结构的内容,因此会不定期的推出一些数据结构的文章,分享自己的笔记. 树是数据结构中的重点,由于二叉树又是树中的重中之重.二叉树的应用也非常 ...
- 再谈二叉树(二叉树概念,二叉树的性质,二叉树的存储结构)
树的概念 树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合.把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的.它具有以下的特点 ...
- java已知一个二叉树_#二叉树复习#
#二叉树复习# 目录 满二叉树 完全二叉树 平衡二叉树 二叉树的主要性质 --二叉树的度 --二叉树的深度计算 二叉树的遍历 其他 符号变量 结点总数 深度 度为0的结点数/叶 ...
- C语言二叉树字符统计,C语言实现二叉树-利用二叉树统计单词数目
昨天刚参加了腾讯2015年在线模拟考: 四道大题的第一题就是单词统计程序的设计思想: 为了记住这一天,我打算今天通过代码实现一下: 我将用到的核心数据结构是二叉树: (要是想了解简单二叉树的实现,可以 ...
- 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)
树结构 二叉树的最大深度 后序递归 二叉树最小深度 后序递归 二叉树的直径 后序递归 平衡二叉树 后序递归 小总结 对称的二叉树 递归解法 二叉树的镜像 后序递归 树的子结构 递归解法 二叉搜索树的最 ...
最新文章
- 接近WinHEC 2008
- 【Android开发】范例4-猜猜宝石放在哪个箱子里
- java 注解 数据字典_Spring实现数据字典翻译
- vue 分享给好友 点击分享按钮_基于vue+leaflet+echart的足迹分享评论平台
- 直播实录 | 非自回归神经机器翻译 + ICLR 2018 论文解读
- java多线程同步synchronized——对象监视器
- 网络适配器输入的IP地址 已经分配给另一个适配器
- 80. 删除排序数组中的重复项 II
- python获取中文字体点阵坐标_中文点阵字库的python自动生成程序
- Git配置KDiff3
- 苹果 iOS 15.5更新了哪些功能 苹果 iOS 15.5值得更新吗
- 关于计算机的网络小说,“80后”从维熙:熟练电脑写作 关注网络文学
- Citrix Receiver 安装指南
- 【Python面向对象编程】第19篇 只读属性
- C语言——数组指针篇
- 人工智能机器学习底层原理剖析,人造神经元,您一定能看懂,通俗解释把AI“黑话”转化为“白话文”
- 启动kibana报错:Elasticsearch cluster did not respond with license information
- 表哥推荐python自学书籍:从入门到精通,读这十本书就够了!
- python游戏制作rpg_用 Python 语言来写游戏
- 【云计算课程】Lecture 1 云计算概述
热门文章
- easyVMAF:在自然环境下运行VMAF
- QoE驱动的端到端视频直播技术演进
- AI+AR如何提升花椒直播的体验?
- 腾讯 AngelFL 联邦学习平台揭秘
- 现代c++之线程本地存储thread_local
- 浅谈一下这个所谓的特殊算法——动态规划?
- 大剑无锋之new一个对象背后发生了什么?
- 截取字符串,但要保证汉字不被截取半个
- leetcode 230. Kth Smallest Element in a BST | 230. 二叉搜索树中第K小的元素(Java)
- leetcode 227. Basic Calculator II | 227. 基本计算器 II(中缀表达式求值)