这个函数在类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. 数据结构——二叉树的非递归算法

    二叉树的非递归算法 先序遍历非递归算法1 先序遍历非递归算法2 非递归交换左右孩子算法 使用栈来实现二叉树的非递归算法 栈的基本算法 #include<stdio.h> #include& ...

  2. 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法

    二叉树遍历的递归算法 递归问题总会成为我们的难点,代码量少,思维量确是很大,难是在所难免的,所以,在思维理解的同时结合实现代码理解,这样就很有可能让我们打开思路,理解的更深,本次实践将在二叉树算法的基 ...

  3. (※)中序遍历二叉树的非递归算法

    在此之前,我们已经学习了中序遍历二叉树的递归算法,相信大家已经将其牢牢掌握了. 除了使用递归思想作为求解问题的钥匙,还可以借助栈来以非递归方式实现该问题的求解. 首先,我们要讨论存储二叉树结点信息的栈 ...

  4. 二叉树----数据结构:二叉树的三种遍历及习题

    二叉树----数据结构:二叉树的三种遍历,利用递归算法. 关于二叉树的遍历,应用非常广泛,不单单是访问打印结点,还可以进行一系列的操作,如赋值.删除.查找.求二叉树的深度等等. 有递归和非递归两种算法 ...

  5. c#二叉树 取叶子节点个数_数据结构第四章:树与二叉树(二叉树的概念、性质、特殊二叉树)...

    第四章:树与二叉树(二叉树的逻辑结构) 1.二叉树 二叉树是树结构的一种,故二叉树也是逻辑结构. 二叉树:二叉树是n(n≥0)个结点的有限集合. · 1)n=0时,二叉树为空; · 2)n>0时 ...

  6. 二叉树的基本特性和二叉树的几种基本操作的机制_深入理解二叉树01 二叉树基础

    数据结构是所有的程序员就业过程中无法回避的知识,最近在回顾数据结构的内容,因此会不定期的推出一些数据结构的文章,分享自己的笔记. 树是数据结构中的重点,由于二叉树又是树中的重中之重.二叉树的应用也非常 ...

  7. 再谈二叉树(二叉树概念,二叉树的性质,二叉树的存储结构)

    树的概念 树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合.把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的.它具有以下的特点 ...

  8. java已知一个二叉树_#二叉树复习#

    #二叉树复习# 目录 满二叉树 完全二叉树 平衡二叉树 二叉树的主要性质 --二叉树的度 --二叉树的深度计算 二叉树的遍历 其他 符号变量     结点总数     深度     度为0的结点数/叶 ...

  9. C语言二叉树字符统计,C语言实现二叉树-利用二叉树统计单词数目

    昨天刚参加了腾讯2015年在线模拟考: 四道大题的第一题就是单词统计程序的设计思想: 为了记住这一天,我打算今天通过代码实现一下: 我将用到的核心数据结构是二叉树: (要是想了解简单二叉树的实现,可以 ...

  10. 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)

    树结构 二叉树的最大深度 后序递归 二叉树最小深度 后序递归 二叉树的直径 后序递归 平衡二叉树 后序递归 小总结 对称的二叉树 递归解法 二叉树的镜像 后序递归 树的子结构 递归解法 二叉搜索树的最 ...

最新文章

  1. 接近WinHEC 2008
  2. 【Android开发】范例4-猜猜宝石放在哪个箱子里
  3. java 注解 数据字典_Spring实现数据字典翻译
  4. vue 分享给好友 点击分享按钮_基于vue+leaflet+echart的足迹分享评论平台
  5. 直播实录 | 非自回归神经机器翻译 + ICLR 2018 论文解读
  6. java多线程同步synchronized——对象监视器
  7. 网络适配器输入的IP地址 已经分配给另一个适配器
  8. 80. 删除排序数组中的重复项 II
  9. python获取中文字体点阵坐标_中文点阵字库的python自动生成程序
  10. Git配置KDiff3
  11. 苹果 iOS 15.5更新了哪些功能 苹果 iOS 15.5值得更新吗
  12. 关于计算机的网络小说,“80后”从维熙:熟练电脑写作 关注网络文学
  13. Citrix Receiver 安装指南
  14. 【Python面向对象编程】第19篇 只读属性
  15. C语言——数组指针篇
  16. 人工智能机器学习底层原理剖析,人造神经元,您一定能看懂,通俗解释把AI“黑话”转化为“白话文”
  17. 启动kibana报错:Elasticsearch cluster did not respond with license information
  18. 表哥推荐python自学书籍:从入门到精通,读这十本书就够了!
  19. python游戏制作rpg_用 Python 语言来写游戏
  20. 【云计算课程】Lecture 1 云计算概述

热门文章

  1. easyVMAF:在自然环境下运行VMAF
  2. QoE驱动的端到端视频直播技术演进
  3. AI+AR如何提升花椒直播的体验?
  4. 腾讯 AngelFL 联邦学习平台揭秘
  5. 现代c++之线程本地存储thread_local
  6. 浅谈一下这个所谓的特殊算法——动态规划?
  7. 大剑无锋之new一个对象背后发生了什么?
  8. 截取字符串,但要保证汉字不被截取半个
  9. leetcode 230. Kth Smallest Element in a BST | 230. 二叉搜索树中第K小的元素(Java)
  10. leetcode 227. Basic Calculator II | 227. 基本计算器 II(中缀表达式求值)