**致谢** 首先感谢极客时间提供了这样一门课程。这门课程与我大学、研究生阶段的教授方式都不一样,让我耳目一新,以前总是学了忘,忘了学。这次,在超哥的带领下,我通过刷题实践,真正理解了一些算法,找到了算法的感觉,领略到算法的美。 不仅仅是找到了算法的感觉,更重要的是,我可以将算法学以致用,提高了我平时工作时写代码的感觉,提升了代码质量。 更进一步的,这门课程让我认识到我以前并没有真正理解经典教科书上讲的是什么,这一度让我很绝望。但随着继续跟进学习,我意识到,我虽然是平凡的IT从业者,智商平平,理解力一般般。但只要方法得当,并持之以恒的努力,我们还是能够逐渐的掌握和理解很多东西。这也为我今后的学习提供了方法论。 **知识总结** 数据结构: - 队列、链表、双向队列、栈 - 树、二叉树、二叉查找树、堆、trie树、AVL树(红黑树、B树、B+树) - HashMap、LRU、布隆过滤器 算法: - 递归算法(返回条件、如果需要就分治、如果需要就合并、如果需要就清理) - 树的先序中序后序遍历及相互关系。 - 各种排序、查找算法的稳定性。 - 深度优先、广度优先、双向广度优先、带启发式算法的广度优先(双向广度优先) - 并查集 - 各种位运算 - 经典的字符串算法 - 动态递推的入门 - LeetCode刷题总数目:98。简单:41;中等:42,困难:15 参加算法训练营只是一个开始,作为一个从业10年的老兵,我将继续努力提升自己认知,不忘初心,在探索的道路上砥砺前行。
Activity