作者: riveraiyanzi | 来源:发表于2017-07-16 01:31 被阅读32次

二叉树

遍历

前序,中序,后序。是以遍历根结点的顺序来定义的
写法:递归是很自然的写法,也可借助栈用循环来实现

与 DFS, BFS 的关系

前序遍历就是 DFS,但是这三种中并没有 BFS

Binary search tree

掌握二叉搜索树的性质,搜索某个节点的方法。
注意不要跟 binary search 算法搞混了,binary search 是在一个排序数组中二分查找某个元素

Binary Indexed Tree or Fenwick Tree

We have an array arr[0 . . . n-1]. We should be able to
1 Find the sum of first i elements.
2 Change value of a specified element of the array arr[i] = x where 0 <= i <= n-1.
Binary Indexed Tree 使得上面这两个操作的时间复杂度都为 O(lgn)。[1]
用在边插入,边搜索的场景,所以时间复杂度 O(lgn) 有意义。
例题

Segment Tree

Segment Tree 要解决的也是上面这个问题,但是实现比 Binary Indexed Tree or Fenwick Tree 复杂,没有掌握。[2]

堆的实现通过构造二叉堆(binary heap),实为二叉树的一种;由于其应用的普遍性,当不加限定时,均指该数据结构的这种实现。这种数据结构具有以下性质。

  • 任意节点小于(或大于)它的所有后裔,最小元(或最大元)在堆的根上(堆序性)
  • 堆总是一棵完全树。即除了最底层,其他层的节点都被元素填满,且最底层尽可能地从左到右填入
    将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。

Priority Queue

优先队列的底层实现应该是堆。
例题

Trie

用于单词的插入和搜索。add, search 的时间复杂度为 lg(n),优点是当词汇量很大时,这样比较省空间。
例题


  1. http://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/

  2. http://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/

相关文章

  • 水彩过程 | 树树树树

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

  • 树·树

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

  • 树,树……

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

  • 橄榄树树树

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

  • 树,与树

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

  • 树,与树

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

  • 树和树

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

  • 树树秋声

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

  • 短篇‖树树

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

  • 树树夜夜

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

网友评论

    本文标题:

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