摘要: 分析树 数学表达式作为分析树,例如 : 树的层次结构有助于我们了解整个表达式的求值顺序。在我们计算顶层乘法之前,我们必须计算子树中的加法和减法。作为左子树的加法结果为10。减法,即右子树,计算结果为3。 构建分析树的第一步是将表达式字符串拆分成符号列表。 有四种不同的符号要考虑:左括号,右括号,运算 阅读全文
posted @ 2019-01-06 18:46 youngliu91 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 树遍历的三种方式 前序遍历: 根节点 左子树 右子树(根节点在前面) 中序遍历: 左子树 根节点 右子树(根节点在中间) 后序遍历: 左子树 右子树 根节点(根节点在后边) 举例: 前序遍历:A B D C E F 中序遍历:D B A E C F 后序遍历:D B E F C A python实现 阅读全文
posted @ 2019-01-06 18:12 youngliu91 阅读(115) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-06 12:38 youngliu91 阅读(3) 评论(0) 推荐(0) 编辑
摘要: python实现树 需要注意的是,插入左右子节点的时候: 先判断之前的结点是否为空,如果为空则直接插入,如果非空,将要插入的节点作为父节点,将原有的节点作为子节点。 测试,创建如下图所示的树: 测试一下插入节点时候原来为空节点和非空节点的情况: 阅读全文
posted @ 2019-01-06 12:19 youngliu91 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 树的例子 生物学的分类树: Unix系统目录或文件夹树: 树的基本概念 节点 节点是树的基本部分。它可以有一个名称,我们称之为“键”。节点也可以有附加信息。我们将这个附加信息称为“有效载荷”。虽然有效载荷信息不是许多树算法的核心,但在利用树的应用中通常是关键的。 边 边是树的另一个基本部分。边连接两 阅读全文
posted @ 2019-01-06 00:09 youngliu91 阅读(288) 评论(0) 推荐(0) 编辑