- 11
- 0
- 约 74页
- 2016-11-29 发布于江苏
- 举报
ACM/ICPC程序设计 基本数据结构 及其在程序设计中的应用 非线性结构 树、二叉树 图 并查集 非线性结构 树、二叉树 图 并查集 树 树 从逻辑结构看:1)树中只有树根没有父结点;2)除根外,其余结点都有且仅一个父结点; 3)树中的结点,可以有零个或多个孩子结点; 4) 没有孩子的结点称为叶子结点,或终端结点; 5)除根外的其他结点,都存在唯一一条从根到该结点的路径; 树的基本术语 二叉树的定义 二叉树的定义:二叉树要么为空,要么由根结点、左子树和右子树组成。左、右子树本身也是二叉树。 二叉树的存储 顺序存储 链表存储 二叉树的顺序存储 二叉树的顺序存储指的是用元素在数组中的下标表示一个结点与其孩子和父结点的关系. 二叉树的链表存储 二叉树的二叉链表存储(每个节点有两个指针域),分别指示出结点的左子树和右子树 二叉树的链式存储 三叉链表存储(每个节点有三个指针域,分别指示出左子树、右子树和父结点) 树的存储 树的孩子兄弟表示法 用二叉链表作为树的存贮结构。链表的两个指针域分别指向该结点的第一个孩子结点和其右边的下一个兄弟结点 树的存储 树的孩子兄弟表示法 用二叉链表作为树的存贮结构。链表的两个指针域分别指向该结点的第一个孩子结点和其右边的下一个兄弟结点 二叉树的运算和应用 二叉树的遍历运算 先序、中序、后序、层序遍历 哈夫曼树 二叉树的
原创力文档

文档评论(0)