Quguang's Blog

当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人。

《数据结构与算法之美》-红黑树

很多书籍里,但凡讲到平衡二叉查找树,就会拿红黑树作为例子。不仅如此,如果你有一定的开发经验,你会发现,在工程中,很多用到平衡二叉查找树的地方都会用红黑树。你有没有想过,

Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator)。

TreeMap底层通过红黑树(Red-Black tree)实现,也就意味着containsKey(), get(), put(), remove()都有着log(n)的时间复杂度。其具体算法实现参照了《算法导论》。


《数据结构与算法之美》-基础篇(1)

本文是极客时间中数据结构与算法课程的笔记,包含数据结构和基础算法


《数据结构与算法之美》-基础篇(2)

本文是极客时间中数据结构与算法课程的笔记,包含一些高级算法和实际场景


《数据结构与算法之美》-高级篇

本文是极客时间中数据结构与算法课程的笔记,包含一些高级算法和实际场景