摘要: 二叉树的遍历 所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次,我们把这种对所有节点的访问称为遍历(traversal)。 树的两种重要的遍历模式是深度优先遍历和广度优先遍历: 深度优先一般用递归 广度优先一般用队列 一般情况下能用递归实现的算法大部分也能用堆栈来实现 阅读全文
posted @ 2018-04-14 15:26 JunSheep 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) 二、二叉树性质(特性) 1、在二叉树的第i层上至多有2^(i-1)个结点(i>0) 2、深度为k的二叉树至多有2^k - 1个结点(k>0) 3、对于 阅读全文
posted @ 2018-04-14 15:13 JunSheep 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 树与树算法 什么是树 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树的特点: 每个节点有 阅读全文
posted @ 2018-04-14 15:03 JunSheep 阅读(174) 评论(0) 推荐(0) 编辑