参考资料和工具
2019/1/13...大约 1 分钟
参考资料和工具
数据结构和算法书籍资料
- 算法 4th
- 算法图解
- 谷歌计算机工程师建议
- 谷歌开发工程师路线
- 谷歌推荐的计算机科学学习路线
- 知乎建议
- 《漫画算法》 程序员小灰
数据结构和算法软件 工具
- python :pycharm
- C#:visual Studio ,VScode
- Java:Intellij-java
路径推荐
参考书单推荐:
参考学习路线
算法
算法可以让我们获得思维提升,锻炼计算机思维和能力,发现计算机有趣的地方;
基础概念
时间/空间复杂度计算(使用了Big-O表示法,一般使用7种):
O(1)、O(log n)、O(n)、O(n2)、O(n3)、O(2^n)、O(n!);
斐波那契序列,暴力解法:时间复杂度O(n^2),空间复杂度O(n);记忆递归,时间复杂度和空间复杂度都是O(n)
时间复杂度的差异:
单链表、双向链表、循环链表、双向循环链表
算法实践
算法思维通过算法解题训练,可以获得有效的提高。
阶段1
开课吧 (AI方向算法课) 2021-2月开始
- python 实践
- 我的LeetCode锻炼:https://github.com/sunrong1990/PythonLife
- Java 实践
- 我的Leetcode锻炼:https://github.com/sunrong1990/AlgorithmsWithLife
递归
能拆成子问题的一种方法。
可以先假设子问题可以解决,然后写个子问题解决的方法;
- 求解全排列