数据结构与算法

常见的数据结构基本就那些:数组、链表、栈、队列、树、图
常见的算法: 排序(冒泡、归并、快排)、二分、双指针、滑动窗口、递归、回溯、贪心、动态规划、单调栈
有递归的地方就有回溯

算法的目的是提高效率节省空间写出更优的代码,评价一个算法的好坏就要看时间和空间复杂度两个指标
学习网站:代码随想录 (programmercarl.com)

首先,先熟悉下常见数据结构在Java中的表达和实现方式
然后依次学习下上述常见的算法思想,再小结下出场率很高的算法技巧
最后学和练结合,去刷题

牛客网在线编程算法篇面试必刷TOP101 (nowcoder.com)

先回顾下基础的数据结构吧!
其实所有的数据结构在不同的变成语言中都会有不同的实现和库
但是树、图不太一样,他们是非线性的结构,他们更具实际应用和通用性,更注重灵活的自定义实现,也是忘的比较多的数据结构但却有相当多的关联知识

别人总结的题解和ACM大法:
Docs (feishu.cn)

我整理的ACM模版:
Javas刷题之ACM模版