1.前言
除了传统的那些数据结构,例如,线性表,栈,队列,串,数组,链表这些数据结构,但是还有一些情况下,比如说查找,插入,另外一种数据结构会更有优势那就是树,这是一种最复杂的数据结构
2 普通的树
一般用三种表示方式(存储方式),分别是双亲表示法,孩子表示法,孩子兄弟表示法
第一种,双亲表示法可用数组或者链表(其实链表肯定行的啦)表示,数组中每一个元素有俩个参数分别是本身的数据值,和双亲的位置
第二种,孩子表示法,首先把元素放进数组中,数组每一项依旧是两个参数,如果有孩子,那么节点中的那个位置值(或者说指针)存放第一个孩子的位置,若还有第二 个孩子,第一个孩子的位置值指向第二个孩子,直到没有为止,数组的下一项(第二个节点)也是,这是一个指向的孩子链
第三种,孩子兄弟表示法,也就是一个节点有三个参数,一个是数据值个两个指针,指向第一个孩子和右兄弟,这样一来,就成了二叉树
3 二叉树
二叉树是指有少于或者等于两个子树的树,每一