树旅行订单
细节
![](Files/TreeTraversalOrder.en/details_1.png)
![](Files/TreeTraversalOrder.en/details_2.png)
![](Files/TreeTraversalOrder.en/details_3.png)
遍历树也称为扫描树或树搜索。 遍历顺序指定在以下函数中访问子树的顺序 树图 和 树扫描 . 有许多不同的遍历顺序和变体,包括前序和后序深度优先遍历和宽度优先遍历。 的常规设置 树旅行订单 可以表示为: -
自动 使用默认的遍历顺序 { tspec公司 , vspec公司 , hspec公司 } 基本订单 tspec公司 , 垂直顺序 vspec公司 , 水平顺序 hspec公司 规范 的任何子集 tspec公司 , vspec公司 , hspec公司 , 其余部分使用默认值 基本订单的设置 tspec公司 包括: -
“深度优先” 在遍历下一个同级树之前遍历整个子树 “宽度优先” , “LevelOrder” 从根开始按级别访问节点 “先离开” 从叶子开始逐级访问节点 基本订单的相关不相交节点集为: 垂直顺序的设置 vspec公司 包括: -
“自上而下” , “外部内部” , “预订单” 在孩子之前探望父母 , 从根开始 “自下而上” , “内部外部” , “邮政订单” 在父母面前探望孩子 , 从树叶开始 水平顺序的设置 hspec公司 包括: -
“左右” 从左到右访问节点 “右向左” 从右向左访问节点 如果 tspec公司 未指定, “深度优先” 使用。 如果 vspec公司 是 自动 或未指定, “自下而上” 用于 “深度优先” 和 “先离开” tspec公司 ,遵循的标准行为 地图 和 扫描 。对于 “宽度优先” tspec公司 , “自上而下” 按照标准惯例使用。 如果 hspec公司 未指定, “左右” 使用。
![](Files/TreeTraversalOrder.en/Image_1.gif)
![](Files/TreeTraversalOrder.en/Image_2.gif)
![](Files/TreeTraversalOrder.en/Image_3.gif)