Table of Contents
轨迹算法对于在计算机科学中探索树和图表至关重要。它们有助于访问所有节点,系统地进行搜索、排序或分析结构等操作。本指南以实例计算为例,对常见的轨迹方法进行逐步概述。
树向倾斜算法
树向转算法按特定顺序访问节点。最常见的方法是按顺序访问、按顺序访问和按顺序访问。每种方法都服务于不同的目的,并遵循独特的访问序列。
命令内倾斜
顺序的 traversal 访问左子树,当前节点,然后是右子树。它常用于从二进制搜索树上按排序顺序检索数据 。
示例:对于一个带节点的二进制树4,2,5,1,3,顺序的转动序列是1,2,3,4,5.
命令前倾斜
序前的 traversal 先访问当前节点,然后是左子树,然后是右子树。它对于复制树或创建前缀表达式很有用 。
示例:使用同一树,序序为4,2,1,3,5.
命令后倾斜
后序的 traversal 访问左子树,右子树,然后是当前节点,它常用于删除树或评价后缀表达式.
示例:对于同一树,顺序后序列为1,3,2,5,4.
图表偏移算法
图形反转算法在图表中探索节点。两个主要方法是 Breadth- First Search (BFS) 和 Depth- First Search (DFS) 。它们被用于网络分析、路径查找等。
面包- 第一次搜索 (BFS)
BFS 以级别探索邻接级别, 起始于源节点。 它使用队列来跟踪节点来访问下一个 。
示例:从图中的节点A开始,BFS访问节点,顺序为:A,B,C,D,E,根据它们的邻近.
深度- 第一次搜索 (DFS)
外勤部在回溯跟踪之前尽可能沿每个分支进行探索,使用堆栈或复叠来管理转折.
实例:从节点A开始,外勤部可以按以下顺序访问节点:A、B、D、E、C。