你要参加比赛的话 不是很推荐用java去比赛。
首先编码效率来说 c/C++要有优势, 另外 C/C++效率 也快于java(虽然很多比赛都会给java放宽时限, 但都是基于C/c++ 标程来的)
我认识的竞赛各种大牛中, 全是C/C++的 。当然高中这种是pascal(不过我没用过,就不评论了)
java基本也都会, 某些java库 在解决某些题目比较方便的时候才会用java。
语言 本身 很多都是共通的。如果LZ精通java的话, C/C++基础的学习一下也不会太慢的
如果LZ想参加比赛 建议一定要学会C/C++,
适合看,不过要多做联系,多做题,才能渐渐有感觉
著名的算法要烂熟于心
比如细数二十世纪最伟大的10大算法、数据建模的多少大算法、八皇后问题、耶稣算法之类的
可以看 主要是算法 和语言关系不大,你用Java实现就行
把里面的算法用Java实现一边