Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ejoful/algorithm-excercise

Open more actions menu
 
 

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

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.