
算法和数据结构
小创编程
微信公众号:「小创编程」,所有幸运和巧合的事,要么是上天注定,要么是自己偷偷的在努力。
展开
-
红黑树这个数据结构,让你又爱又恨?看了这篇,妥妥的征服它
红黑树是一个比较复杂的数据结构,相信很多人也只知其名而不知其意,因为理解它的原理确实需要花费一定的功夫。之所以写这篇文章,也是为了更好的理解 Java 中 TreeMap 的源码。 写之前,搜了下网上的文章,说实话,看完有点懵,大部分一上来就给你它的五大性质,然后就是一顿插入、删除、旋转操作,就完事了,理解起来相当吃力。 本文将结合 2-3-4 树,循序渐进地介绍红黑树的由来和原理,相信看完之后,...原创 2019-09-15 09:12:46 · 306 阅读 · 0 评论 -
学习排序算法,结合这个方法太容易理解了
排序是一个经典的问题,它以一定的顺序对一个数组或列表中的元素进行重新排序。而排序算法也是各有千秋,每个都有自身的优点和局限性。虽然这些算法平常根本就不用自己去编写,但作为一个有追求的程序员,还是要了解它们从不同角度解决排序问题的思想。 学习算法是枯燥的,那怎么高效的理解它的原理呢?显然,如果以动图的方式,生动形象的把算法排序的过程展示出来,非常有助于学习。visualgo.net 就是一个可视化算...原创 2019-09-15 09:16:40 · 359 阅读 · 0 评论