DFS序及其应用:从树结构到线性结构转换与算法实现.pptx

DFS序及其应用:从树结构到线性结构转换与算法实现.pptx

第十四章节:DFS序与欧拉序果壳信奥编程

DFS序概述DFS序:树中的每一个节点在深度优先遍历中进、出栈的时间序列。如下树的DFS序就是[1,2,8,8,5,5,2,4,3,9,9,3,6,6,4,7,7,1]。124785369

DFS生成过程。进入当前节点时记录一次,所有子节点访问完成,回溯到当前节点时再记录一下。DFS序中一个节点会被记录2次。树上的深度搜索可以选择从任一节点开始,所以DFS序并不是唯一的。DFS序概述124785369记录1记录2记录8记录8记录7记录5记录2记录4记录3记录9记录9记录3记录6记录6记录4记录7记录1记录5

DFS序概述DFS序的记录位置:1记录位置(前序)DFS序:进入当前节点记录一次(前序位置)搜索完所有子节点再记录一次(后序位置) 每一个节点在DFS序中出现的次数:22740记录位置(后序)访问节点1

DFS序可以把树数据结构转换为线性数据结构,从而可以把基于线性数据的算法间接用于处理树上的问题。堪称降维处理。相同编号之间的节点编号为以此编号为根节点的子树上的所有节点编号。如[2,8,8,5,5,2]表示以编号2为根节点的子树中的所有子节点有8,5。[4,3,9,9,3,6,6,4]表示编号4为根节点的子树中所有节点为3,9,

文档评论(0)

1亿VIP精品文档

相关文档