作者: 第四单元 | 来源:发表于2018-03-26 15:16 被阅读9次

1.具有n个节点的树,有n-1条边

2.一种树的实现

每个节点有一个指向自己第一个孩子的指针,一个指向自己下一个兄弟的指针。

class TreeNode {
    Object value;
    TreeNode firstChild;
    TreeNode nextSibling;
}

3.树的遍历方式

主要有三种:先序、后序。
先序:先处理节点本身,再依次先序遍历子节点
后序:先后序遍历子节点,再处理节点本身

二叉树还有中序遍历方式:
中序:先中序遍历子节点,再处理节点本身

4.二叉树

定义:

二叉树是每个节点最多只有两个子节点的树

特点:

二叉树的特点是其深度一般比其节点数小很多。许多二叉树相关的算法都是因为这个性质才有很高的效率。(研究表明二叉树的平均深度为O根号N;二叉查找树的的平均深度为OlogN)

特点2:

n个节点的二叉树都有n+1个指针指向null。每个节点2个指针,共2n个。而指向真实节点的指针只有n-1个,剩下n+1个就指向null啦。

实现:

class BinaryNode {
   Object value;
    BinaryNode leftChild;
    BinaryNode rightChild;
}

例题:构造表达式树

给出一个后缀表达式,构造出一棵表达式树。
表达式树:树叶是操作数,根是操作符。
构造过程:如果输入的数字则压入栈,如果是操作符则从堆栈里弹出两项,作为操作符的左右孩子,再把操作符表示的节点压入栈里。

二次查找树

性质:对于树中每个节点X,它的左子树中所有项的值小于X中的项,而它的右子数中所有项的值都大于X中的项。
中序遍历一颗二叉查找树,就得到了元素的顺序输出。

一种实现

public class BinarySearchTree<T extends Comparable<? super T>> {
    private  class BinaryNode <T>{
    
  }
}

相关文章

  • 水彩过程 | 树树树树

    练习了一下树的画法,用毛笔勾树干,扇形笔画树叶还是又快又方便的。因为不是写实风格,只要把树的意象画出来就可以,所以...

  • 树·树

    ​如果有来生,要做一棵树,站成永恒,没有悲欢姿势,一半在尘土里安详。一半在风里飞扬,一半洒落阴凉,一半沐浴阳光。 ...

  • 树,树……

    树,树…… ——洛尔迦 树,树, 枯了又绿。 脸蛋美丽的姑娘 在那里摘橄榄。 风,塔楼上的求爱者, 拦腰把她...

  • 橄榄树树树

    在建班级群的时候,我顺手打了三个树——橄榄树树树。是的,这是橄榄树第三次起航。 第一次,在北京,我说,我愿意在无人...

  • 树,与树

    (第一次学着简书里文友看图写诗,2020的图,各位讲究着看吧) 文/三少爷的糖 一颗树站在山头 遥望着远方,朦胧中...

  • 树,与树

    我不是一个很喜欢女生哭闹的人。 哭闹,意味着理智被情感摧毁。 理智没了,沟通渠道也就关闭了。 没有了沟通,剩下的就...

  • 树和树

    我的家门前有一棵柏树,不是什么稀罕的树,但它却挺直腰杆儿,坚定的伫立在我家门前,望着远方,似乎在等什么人又不像在等...

  • 树树秋声

    余秋雨说:生命,是一树花开,或安静或热烈,或寂寞或璀璨。日子,就在岁月的年轮中渐次厚重,那些天真的、跃动的、抑或沉...

  • 短篇‖树树

    这是一条幽静的古道,两旁尽是残垣断壁,竟也有一些台阶通向几栋还算有顶篷的石质的建筑物。我和我的伙伴着级上了一段...

  • 树树夜夜

    长夜唧唧夏虫前 长街相对两树闲 冠盖接云皆无语 此缘如可问苍天

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/cdnccftx.html