我是一名初学者,我写问一下大家对于Java算法主要应学些什么呢?请大家不吝赐教

解决方案 »

  1.   

    算法与java没有必然联系,
    算法是一种思想,用某种语言或伪代码实现就行了。
    可以从基本的数据结构学起,
    链表,栈,队列,
    同时呢,分析算法的时间空间复杂度
    然后是排序,二叉树,堆
    以及其的各种升级变化版
    然后是中高级的数据结构,
    线段树,trie树,并查集等
    先想到这么多能力有限,等待大牛
      

  2.   

    推荐:数据结构与算法(Java语言版)
    作者 周鹏 
    首先我来说说语言和数据结构的关系:其实学习数据结构什么语言都一样,关键是锻炼一个逻辑思维能力和学习一些好的解决问题的思想。但是对于学生而言在第一次接触这门课程时他们是无法了解这一点的,如果他们学的语言是Java,而你用C去讲,或他们学的是C你用Java去讲,都会让学生很难接受。  
    其次,数据结构本身与面向对象之间没有任何冲突,反而我觉得用面向对象的语言来描述数据结构反而十分合适,每一种数据结构不都是一个接口(需要用类去实现)吗,Java不是已经实现了各种数据结构吗。  最后,我希望这本书能在以下几个方面对学生有所帮助:  
    1.在学习Java基本语法的基础上,能够进一步熟练使用所学编程语言来表达自己的思想。(任何语言都是用来表达思想的,包括自然语言和机器语言)  
    2.虽然多数据结构在Java中都有所实现,我们仍然学习数据结构的实现,是因为在数据结构的实现中我们能够学到许多好的解决问题的思想,这些东西在任何时候对我们都是有帮助的。  
    3.在前期课程学习了Java基础的前提下,进一步体会Java面向对象的编程思想。因为每种数据结构都可以抽象为一个接口,我们就是在实现这些接口。其实现在的学生根本就没有面向过程的思想,这对他们来说也是一件好事,所以不用太过担心他们在思想的理解中会遇到很多困难,其实面向对象的思想是一种非常自然的思想,要接受和理解并不困难,即使你原来是面向过程的思想。如果说学生本来就没有面向过程的思想,你把面向过程和面向对象思想之间的区别讲得再多,他也不明白,甚至更糊涂。-----  
    以上这些话来是周鹏老师的回复,因为他没有帐号我帮他发了 
      

  3.   

    窃以为要熟练运用java.util若干包 然后细究里面涉及的东西,竟然全是算法
      

  4.   

    新人的回答是:  JAVA算法 并非重点!重在对象!
      

  5.   

    java  
    io 
    collection
    java bean 
    servlet
    struts +hibernate +springejb 等太多了