共有4条回答
嗝屁铲屎官
回答于 2017-03-21 18:25:06
算法
- 图搜索 (广度优先、深度优先)深度优先特别重要
- 排序
- 动态规划
- 匹配算法和网络流算法
- 正则表达式和字符串匹配
数据结构
- 图 (树尤其重要)
- Map
- 堆
- 栈/队列
- Tries | 字典树
额外推荐
- 贪婪算法
- 概率方法
- 近似算法
下面这个没有特定优先级
算法:
- 三路划分-快速排序
- 合并排序(更具扩展性,复杂度类似快速排序)
- DF/BF 搜索 (要知道使用场景)
- Prim / Kruskal (最小生成树)
- Dijkstra (最短路径算法)
- 选择算法
数据结构
- HashMap (真的要知道所有哈希结构)
- 图和树(红黑树很好学) (red-black trees are good to learn)
- 堆(优先级队列)
- 栈/队列(必须知道的基础内容)
- Tries | 字典树
A *和遗传算法也很有趣。
小鸽子看世界
回答于 2017-04-17 11:36:20
当然,这个问题取决于你想成为的程序员等级。水往低处流,人往高处走,我们不妨假设你想成为最顶级程序员,你需要知道:
基本数据结构:所有C++标准模板库涉及的数据结构,包括:协议栈、队列、双端队列、集合、地图、优先队列。对我来说,我通常并不需要对这些队列多加思考,因为我对它们太熟悉了,我并不需要考虑太多,只要关注算法就可以。
分离集、线段树、Fenwick树,这些数据结构在Codeforces、美国计算机协会竞赛上非常常见。
数据结构串:特里结构就是一种后缀结构串。
在竞赛中,还有很多其他的数据结构,你可以在以后面临真正的问题时发现他们。
打板捕手
回答于 2018-12-08 13:35:50
下面是数据结构的知识图谱,好好掌握下吧
关于为什么要学习数据结构可以看看这个文章,告诉你为什么要学习数据结构:https://www.toutiao.com/i6632489540500062727/
尚硅谷教育
回答于 2017-06-29 10:25:04
今晚有个讲当当、京东、淘宝等国内知名互联网公司技术架构和共性、互联网一般业务架构演变的直播,可能对你有用:http://www.toutiao.com/i6436609922707751426/
(不要被标题迷惑,其实讲的都是纯技术干货)
登录后才能进行回答
交通相关知识:
- 下一篇:苹果5G可能会是什么组网?
- 上一篇:你觉得黑裤子好看还是白裤子?
相关问题推荐
桃树主干型修剪管理技术方案有哪些?
2018-11-20
宇宙中星球是水平分布的,还是上下左右都有分布?
2019-04-18
有没有教学笛子的视频、网站或软件?对此你有什么好的推荐?
2018-08-23
微信运动可以自动点赞吗?
2020-03-25
你最喜欢听的歌曲,存了几部新手机现在还听着,你记得吗?
2019-03-15
对于一个大学生来说,1000到2000块的手机有什么选择?
2021-09-07
诱蜂箱现在放出去是不是还早?
2019-03-20
博越16款智联日间行车灯晚上怎么开启?
2019-12-25
有没有做医美代理的同行,你们平时群发商品介绍有什么快捷方式吗?
2020-05-01
保险公司所谓的带病投保,他们的统计口径是什么?以什么为准?小诊所里检测的有记录吗?
2017-09-20
最新文章
巴恩的短剑
2023-12-11
魏怀亮
2023-12-11
平章纶阁
2023-12-11
明弘治黄地青花折枝花果纹盘
2023-12-11
寻梦者
2023-12-11
简明日本外交史
2023-12-11
温情永远
2023-12-11
黑麒麟
2023-12-11
长干行
2023-12-11
一本万利贺新年
2023-12-11
生化前线-僵尸来袭
2023-08-13
恐怖猛鬼校园
2023-08-13
一冲到底
2023-08-13
梦回白玉京
2023-08-13
战场攻防大乱斗
2023-08-13
决胜时刻冒险
2023-08-13
恐龙抗狼大挑战
2023-08-13
荒野冲突大乱斗
2023-08-13
恐龙城市摧毁
2023-08-13
非常普通鹿哥模拟器
2023-08-13