Skip to content

ejoful/algorithm-excercise

 
 

Repository files navigation

算法练习

一晃就研二下了,离毕业也只有短短一年,终于快逃出无线通信的魔爪了,想想就有点小激动啊,由于自己是非CS科班出身,一些CS方面的基础肯定是得在找工作/实习之前夯实的啦,比如数据结构和算法、编程语言、操作系统、数据库等等啦,最最重要的自然就是算法和编程语言了咯,以下整理了一些最近练习算法的网站资源,和大家共享之。

首先手头备一本算法书还是有必要的,算法导论和TAOCP相对宏大一些,简单入门的有Robert Sedgewick的算法书,第三版内容广些,第4版则删掉了不少如动态规划的内容。 其他的一些算法书可参考 数据结构与算法类 | Programming Notes

coding Style - 代码风格

  • 代码块可为三大块:异常处理(空串和边界处理),主体,返回
  • 代码风格(可参考Google的编程语言规范)
    • 变量名的命名(有意义的变量名)
    • 缩进(语句块)
    • 空格(运算符两边)
    • 代码可读性(即使if语句只有一句也要加花括号)

面试过程

面试过程要有适当的沟通:

  1. 听到问题后要讲自己的理解
  2. 与面试官沟通题目的细节
  3. 告诉面试官自己的想法或算法

如何刷题?

  1. 总结归类相似题目
  2. 找出适合同一类题目的模板程序
  3. 对基础题熟练掌握

学习/练习算法的好去处

在线OJ及部分题解

  1. LintCode | Coding interview questions online training system - 和leetcode类似的在线OJ,但是筛选比较方便,还可以在source处选择cc150或者其他来源的题。目前会根据系统locale选择中文或者英文,评判时也比leetcode快,总之是比较赞啦。
  2. LeetCode Online Judge - 找工作方面非常出名的一个OJ,相应的题解非常多。
  3. LeetCode题解 - GitBook
  4. soulmachine/leetcode - 含C++和Java两个版本的题解
  5. Woodstock Blog - IT,算法及面试。有知识点及类型题总结,特别赞
  6. Acm之家,专业的ACM学习网站 - 各类题解
  7. 牛客网-专业IT笔试面试备考平台,最全求职题库,全面提升IT编程能力 - 国内一个IT求职方面的综合性网站,比较适合想在国内求职的看看。感谢某位美女的推荐 :)

其他资源

书籍推荐

关于本文档

在线托管仓库为 https://github.com/billryan/algorithm-excercise ,主要内容为学习算法和刷题过程中的笔记,很大程度上参考了九章算法 的代码和讲稿,先行谢过!全书使用Creative Commons — Attribution-ShareAlike 4.0 International — CC BY-SA 4.0 授权。你可以在github中star本项目查看更新。

About

Algorithm and Data Structure. leetcode/lintcode excercise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published