算法
数据结构
额外推荐
下面这个没有特定优先级
算法:
数据结构
A *和遗传算法也很有趣。
当然,这个问题取决于你想成为的程序员等级。水往低处流,人往高处走,我们不妨假设你想成为最顶级程序员,你需要知道:
基本数据结构:所有C++标准模板库涉及的数据结构,包括:协议栈、队列、双端队列、集合、地图、优先队列。对我来说,我通常并不需要对这些队列多加思考,因为我对它们太熟悉了,我并不需要考虑太多,只要关注算法就可以。
分离集、线段树、Fenwick树,这些数据结构在Codeforces、美国计算机协会竞赛上非常常见。
数据结构串:特里结构就是一种后缀结构串。
在竞赛中,还有很多其他的数据结构,你可以在以后面临真正的问题时发现他们。
下面是数据结构的知识图谱,好好掌握下吧
关于为什么要学习数据结构可以看看这个文章,告诉你为什么要学习数据结构:https://www.toutiao.com/i6632489540500062727/
今晚有个讲当当、京东、淘宝等国内知名互联网公司技术架构和共性、互联网一般业务架构演变的直播,可能对你有用:http://www.toutiao.com/i6436609922707751426/
(不要被标题迷惑,其实讲的都是纯技术干货)