算法训练营 - 知识总结
从参加算法训练开始,已经有 2 个月了(2021/4/4 - 2021/6/14)。坦白讲,《算法训练营》花的时间没有李智慧老师的《架构师训练营》(智慧老师每周 5 小时)多,这其中好多原因,家庭的、个人的、工作的。总之,很多主观客观因素导致没有践行覃超老师的“五毒神掌”。
数据结构
一维
基础:数组 array(string), 链表 linked list
高级:栈 stack, 队列 queue, 双端队列 deque, 集合 set, 映射 map(hash or map). etc
二维
基础:树 tree, 图 graph
高级:二叉搜索树 binary search tree(red-black tree, AVL), 堆 heap, 并查集 disjoint set, 字典树 Trie, etc
特殊:
位运算 Bitwise, 布隆过滤器 BloomFilter
LRU Cache
时间复杂度
算法
化繁为简的思想
人肉递归低效、很累
找到最近最简方法,将其拆分成可重复解决的问题
数学归纳法思维
本质:寻找重复性 -> 计算机指令集
学习要点
基本功是区别业余和职业选手的根本。深厚的工地来自于——过遍数
最大的误区:只做一遍
五毒神掌
刻意练习 - 练习缺陷弱点的地方、不舒服、枯燥
反馈 - 看题解、看国际版的高票回答
经典习题
五毒神掌
第一遍:不要死磕,要看代码学习(一定要看国际版的高票回答)
第二遍:自己写
第三遍:24 小时后
第四遍:一周后
第五遍:面试前
面试技巧(切题 4 件套)
Serendipity
意外的新发现。正所谓但行好事,默认前程。技不压身,当你用到的时候,好像你所有的努力都是在为这一刻准备。
Commencement
是毕业,也是开始。
版权声明: 本文为 InfoQ 作者【心在飞】的原创文章。
原文链接:【http://xie.infoq.cn/article/c71d828b663886b783bf5b9bb】。文章转载请联系作者。
评论