随笔分类 - 算法和数据结构
常用的算法和数据结构
摘要:红黑树 是一个比较复杂的数据结构,相信很多人也只知其名而不知其意,因为理解它的原理确实需要花费一定的功夫。之所以写这篇文章,也是为了更好的理解 Java 中 TreeMap 的源码。 写之前,搜了下网上的文章,说实话,看完有点懵,大部分一上来就给你它的五大 性质 ,然后就是一顿插入、删除、旋转操作,
阅读全文
摘要:之前在整理 "《学习排序算法,结合这个方法太容易理解了》" 这篇文章时,发现了一个用 Java Swing 编写的可视化算法工程,真心不错!包含了常用数据结构和算法的动态演示,先来张图感受下: 可以看到既有基本数据结构栈、队列基于数组和链表的元素插入和删除的动态演示,又有二叉查找树、平衡二叉树、B
阅读全文
摘要:排序 是一个经典的问题,它以一定的顺序对一个数组或列表中的元素进行重新排序。而排序算法也是各有千秋,每个都有自身的优点和局限性。虽然这些算法平常根本就不用自己去编写,但作为一个有追求的程序员,还是要了解它们从 不同角度 解决排序问题的思想。 学习算法是枯燥的,那怎么高效的理解它的原理呢?显然,如果以
阅读全文

浙公网安备 33010602011771号