• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php实现二叉树的遍历

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 31
 32     while(!empty($stack)) {
 33         $cnode = array_pop($stack);
 34         $traverse_data[]=$cnode->data;
 35         if ($cnode->right != null) array_push($stack, $cnode->right);
 36         if ($cnode->left != null) array_push($stack, $cnode->left);
 37     }
 38     return $traverse_data;
 39 }
 40
 41 $root = new Node();
 42 $node1 = new Node();
 43 $node2 = new Node();
 44 $node3 = new Node();
 45 $node4 = new Node();
 46 $node5 = new Node();
 47 $node6 = new Node();
 48 $node7 = new Node();
 49 $node8 = new Node();
 50
 51 $root->data = 1;
 52 $node1->data = 2;
 53 $node2->data = 3;
 54 $node3->data = 4;
 55 $node4->data = 5;
 56 $node5->data = 6;
 57 $node6->data = 7;
 58 $node7->data = 8;
 59 $node8->data = 9;
 60
 61 $root->left = $node1;
 62 $root->right = $node2;
 63 $node1->left = $node3;
 64 $node1->right = $node4;
 65 $node2->left = $node5;
 66 $node2->right = $node6;
 67 $node5->left = $node7;
 68 $node5->right = $node8;
 69
 70 $res = b_first($root);
 71 var_dump($res);
 72 $res1 = depth_first($root);
 73 var_dump($res1);
 74 echo "<br>";

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【转载】Android移动端与PHP服务端对称加密解密的实现发布时间:2022-07-10
下一篇:
PHP和Java中foreach循环的用法区别发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap