1.牛客网
app:http://www.nowcoder.com/app
http://www.patest.cn/contests/pat-b-practise
3.leetcode
http://www.lintcode.com/zh-cn/problem/
http://career-oj.huawei.com/exam
APP题库:http://www.julyapp.com/
July博客 :有各大互联网公司的面试题目解答
6.赛码
http://acm.acmcoder.com/listChineseproblem.php
ACM
如果不是ACM,练这个就够,其实面试也不会问太难的算法,哪怕是google
浙江大学 acm在线测试 http://acm.zju.edu.cn/onlinejudge/
北京大学 acm在线测试 http://acm.pku.edu.cn/JudgeOnline/ 做的人多,经典算法题多,解题报告也多,适合上手。
波兰 SPOJ http://www.spoj.pl/ 适合有一定基础的选手练习
杭州电子科技大学 http://acm.hdu.edu.cn/ 目前国内最主流的OJ , 适合个人进阶训练
台州学院 http://acm.tzc.edu.cn/acmhome/welcome.do?method=index
飞燕论坛: http://www.yzfy.org/南阳理工: http://acm.nyist.net/JudgeOnline/problemset.php
acm之家 :http://www.acmerblog.com/
九度OJ :http://www.acmerblog.com/category/problemset/jdoj/
九度OJ 做题流程:http://www.cskaoyan.com/thread-79419-1-1.html
在线学习:
1.http://www.codeschool.com ruby/html/css/js/iso/git 等
2.http://www.codecademy.com html/css/js/python/ruby/php 等
MATLAB题库
MathWorks公司官网上有一个专门的习题集:MATLAB Cody - MATLAB Central
里面包括官方设计的题目和网友自己提交的题目,由易至难,适合各种水平的人。其中不少题目还是比较刁钻的,很考验分析能力和对MATLAB函数应用的熟练程度。每完成一道新的题目,可以查看上一个完成题目的答案,这其中包括所有人提交的代码(通过的和未通过的),而且网站很人性化的把所有人提交的代码用散点图表示出来,横轴是提交的先后次序,纵轴是代码运行时间。可以学习大牛写的超低运行时间的代码(当然,其中一部分用了所谓hack的技巧,实际应用意义不大),还是很有启发的。
不过,个人感觉运用MATLAB进行编程,更主要的还是专注于求解(工程领域的)问题,而不是算法设计,因为MATLAB自带函数在算法方面已经进行相当程度的优化了。所以你要是想提高算法能力的话,建议刷C/C++的题库。
如果想提高MATLAB编程能力,不一定需要刷题,只需要把与自己的工作相关的工具包学好用好就行(MATLAB的工具包及其自带函数太多了,应用范围太广,确实没有必要全部掌握),多看看讲解MATLAB编程的书籍,掌握MATLAB“矩阵式”编程的特有思维,我觉得就差不多了 :D(此段引用于知乎http://www.zhihu.com/question/25572819)
知乎问题:
如何看待中国学生为了进 Google、微软等外企疯狂地刷题?