我是一名初学者,我写问一下大家对于Java算法主要应学些什么呢?请大家不吝赐教
解决方案 »
- 软件工程,在真实项目中的运用
- hibernate或者ibatis能否持久化至XML 或者SRPING事务能否对文件修改进行回滚
- Comparable接口
- <%%>与<script></script>一样吗?
- HibernateDaoSupport注入SessionFactory问题
- ssh整合中 初次使用 struts的验证框架 无法跳转的 问题。。
- 关注CRM----客户关系管理系统
- 两个关于TOMCAT5。0的问题
- 做企业应用是用Weblogic、Websphere好还是用Appach+tomcat好请大虾们给一个意见!!!
- 我急啊!不过先谢谢大家!CMP的问题,请你指点
- 关于判断String相等和判断Double相等
- 撒分了 判断登录的小问题
算法是一种思想,用某种语言或伪代码实现就行了。
可以从基本的数据结构学起,
链表,栈,队列,
同时呢,分析算法的时间空间复杂度
然后是排序,二叉树,堆
以及其的各种升级变化版
然后是中高级的数据结构,
线段树,trie树,并查集等
先想到这么多能力有限,等待大牛
作者 周鹏
首先我来说说语言和数据结构的关系:其实学习数据结构什么语言都一样,关键是锻炼一个逻辑思维能力和学习一些好的解决问题的思想。但是对于学生而言在第一次接触这门课程时他们是无法了解这一点的,如果他们学的语言是Java,而你用C去讲,或他们学的是C你用Java去讲,都会让学生很难接受。
其次,数据结构本身与面向对象之间没有任何冲突,反而我觉得用面向对象的语言来描述数据结构反而十分合适,每一种数据结构不都是一个接口(需要用类去实现)吗,Java不是已经实现了各种数据结构吗。 最后,我希望这本书能在以下几个方面对学生有所帮助:
1.在学习Java基本语法的基础上,能够进一步熟练使用所学编程语言来表达自己的思想。(任何语言都是用来表达思想的,包括自然语言和机器语言)
2.虽然多数据结构在Java中都有所实现,我们仍然学习数据结构的实现,是因为在数据结构的实现中我们能够学到许多好的解决问题的思想,这些东西在任何时候对我们都是有帮助的。
3.在前期课程学习了Java基础的前提下,进一步体会Java面向对象的编程思想。因为每种数据结构都可以抽象为一个接口,我们就是在实现这些接口。其实现在的学生根本就没有面向过程的思想,这对他们来说也是一件好事,所以不用太过担心他们在思想的理解中会遇到很多困难,其实面向对象的思想是一种非常自然的思想,要接受和理解并不困难,即使你原来是面向过程的思想。如果说学生本来就没有面向过程的思想,你把面向过程和面向对象思想之间的区别讲得再多,他也不明白,甚至更糊涂。-----
以上这些话来是周鹏老师的回复,因为他没有帐号我帮他发了
io
collection
java bean
servlet
struts +hibernate +springejb 等太多了