一晃就研二下了,离毕业也只有短短一年,终于快逃出无线通信的魔爪了,想想就有点小激动啊,由于自己是非CS科班出身,一些CS方面的基础肯定是得在找工作/实习之前夯实的啦,比如数据结构和算法、编程语言、操作系统、数据库等等啦,最最重要的自然就是算法和编程语言了咯,以下整理了一些最近练习算法的网站资源,和大家共享之。
首先手头备一本算法书还是有必要的,算法导论和TAOCP相对宏大一些,简单入门的有Robert Sedgewick的算法书,第三版内容广些,第4版则删掉了不少如动态规划的内容。 其他的一些算法书可参考 数据结构与算法类 | Programming Notes
- 代码块可为三大块:异常处理(空串和边界处理),主体,返回
- 代码风格(可参考Google的编程语言规范)
- 变量名的命名(有意义的变量名)
- 缩进(语句块)
- 空格(运算符两边)
- 代码可读性(即使if语句只有一句也要加花括号)
面试过程要有适当的沟通:
- 听到问题后要讲自己的理解
- 与面试官沟通题目的细节
- 告诉面试官自己的想法或算法
- 总结归类相似题目
- 找出适合同一类题目的模板程序
- 对基础题熟练掌握
- LintCode | Coding interview questions online training system - 和leetcode类似的在线OJ,但是筛选比较方便,还可以在
source
处选择cc150或者其他来源的题。目前会根据系统locale选择中文或者英文,评判时也比leetcode快,总之是比较赞啦。 - LeetCode Online Judge - 找工作方面非常出名的一个OJ,相应的题解非常多。
- LeetCode题解 - GitBook
- soulmachine/leetcode - 含C++和Java两个版本的题解
- Woodstock Blog - IT,算法及面试。有知识点及类型题总结,特别赞
- Acm之家,专业的ACM学习网站 - 各类题解
- 牛客网-专业IT笔试面试备考平台,最全求职题库,全面提升IT编程能力 - 国内一个IT求职方面的综合性网站,比较适合想在国内求职的看看。感谢某位美女的推荐 :)
- 有哪些学习算法的网站推荐? - 知乎
- 九章算法 | 帮助更多的中国人找到好工作,美国硅谷一线工程师实时在线授课 - 代码质量不错,整理地也很好。
- 七月算法 - julyedu.com - july大神主导的在线算法辅导
- 结构之法 算法之道 - 不得不服!
- julycoding/The-Art-Of-Programming-By-July - 程序员面试艺术的电子版
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- POJ的部分题解 - Category: POJ | Beeder's Blog
- 算法练习 | billryan - 恬不知耻地贴上了作为CS门外汉刷题的总结和笔记,求大神们轻拍
- Algorithm Design (豆瓣)
- The Algorithm Design Manual, 作者还放出了自己上课的视频和slides - Skiena's Audio Lectures,The Algorithm Design Manual (豆瓣)
在线托管仓库为 https://github.com/billryan/algorithm-excercise ,主要内容为学习算法和刷题过程中的笔记,很大程度上参考了九章算法 的代码和讲稿,先行谢过!全书使用Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0 授权。你可以在github中star本项目查看更新。