摘要: 0、前言: 线性表(一对一关系),每个元素之间只有一个直接前驱和一个直接后继。 树形结构(一对多关系),数据元素之间是层次关系,并且每一层的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素有关。(结点的孩子和双亲) 1、图(多对多关系) 图(Graph)是由顶点的有穷非空集合和顶点之间边 阅读全文
posted @ 2020-02-29 22:24 kkzhang 阅读(385) 评论(0) 推荐(0)
摘要: 1、树转二叉树 1.加线:在所有兄弟结点之间加一条连线2.去线:对树中每个结点,只保留他与第一个长子结点的连线,删除他与其他孩子结点之间的连线3.层次调整。以树的根节点为轴心,将整棵树顺时针旋转一定角度,使结构层次分明。注意:第一个孩子是二叉树结点的左孩子,兄弟转换过来的孩子是结点的右孩子 转换后, 阅读全文
posted @ 2020-02-29 21:28 kkzhang 阅读(824) 评论(0) 推荐(0)
摘要: 二叉树的递归创建,三种遍历: #include <stdio.h> #include <stdlib.h> #define ERROE 0 typedef char ElementType; typedef struct BinTree { ElementType data; struct Bint 阅读全文
posted @ 2020-02-29 21:03 kkzhang 阅读(373) 评论(0) 推荐(0)
摘要: 1、二叉树(Binary Tree) 是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根节点和两棵互不相交的,分别称为根节点的左子树和右子树的二叉树组成。 2、特数二叉树 1)斜二叉树 所有的结点都只有左子树的二叉树叫做左斜树 所有的结点都只有右子树的二叉树叫做右斜树 相当 阅读全文
posted @ 2020-02-29 13:19 kkzhang 阅读(880) 评论(0) 推荐(0)