作者: ttyttytty | 来源:发表于2021-03-27 20:04 被阅读0次

「树」,用数组实现就是「堆」,因为「堆」是一个完全二叉树,用数组存储不需要节点指针,操作也比较简单;用链表实现就是很常见的那种「树」,因为不一定是完全二叉树,所以不适合用数组存储。为此,在这种链表「树」结构之上,又衍生出各种巧妙的设计,比如二叉搜索树、AVL 树、红黑树、区间树、B 树等等,以应对不同的问题。

二叉树

  • 遍历
    1.深度搜索:前中后序遍历:根与左右子树的顺序。
preOrderTravese{
 前序: do something with the root;
  travese(root.left);
  traverse(root.right);
}

InOrderTravese{
  travese(root.left);
   中序:do something with the root;
  traverse(root.right);
}

postOrderTravese{
  travese(root.left);
  traverse(root.right);
 后序:do something with the root;
}
  1. 广度搜索:层序遍历。
  • 如何序列化出二叉树的所有子树?
  • preOrderTravese:root+","+leftvalue+","+rightvalue,空为#
  • postOrderTravese: leftvalue+","+rightvalue+","+root,空为#
  • 当左右子树一致时,中序不ok

BST二叉搜索树

概念

1.BST的定义,左子树<root<右子树,不单单是左右子树的根,是整棵树。
2.任意二叉树,一定含有BST树,因为单个叶子就是BST,同样的:1<2<null也是BST树

性质

1.BST 的中序遍历结果是有序的(升序),BST逆中序遍历就是降序。

  • 力扣538 将二叉树转为大于等于节点的累加和之树

相关文章

  • 水彩过程 | 树树树树

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

  • 树·树

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

  • 树,树……

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

  • 橄榄树树树

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

  • 树,与树

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

  • 树,与树

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

  • 树和树

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

  • 树树秋声

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

  • 短篇‖树树

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

  • 树树夜夜

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

网友评论

      本文标题:

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