如果学Java的话是不是就不用学数据结构了?

问题一:听别人说C语言是结构化很强的,所以一定要学数据结构。而Java是纯面向对象的。那么如果我学Java的话是不是就不用去学数据结构了?
问题二:离散数学有用吗?是不是不懂离散数学也可以编程?

两个问题请分别回答,多谢!

问题一:要学数据结构的,否则在j2se中的集合类API你是看不懂得,而数据结构在软件开发中还是相当重要的,主要是可以提高程序运行效率,减低算法复杂度,初学者可能这些东西都看不上眼,可是当你有一天接触项目的时候,你就会发现数据结构有多么重要了。给你讲一下学习的方法:学习数据结构不一定要精通,因为中国高校的数据结构基本上都是以c语言作为基础讲解的,所以没必要精通,除非你是做c的开发,如果是java方向的,关键是要领会各种数据结构的要义,比如:堆栈和队列的区别,再比如数组和Vector、Array的区别,又比如:map映射是怎么回事?同时关注j2seAPI中的相关方法。各种数据结构所对应的java类在java.util包中有详细的讲解,理解领会了各种数据结构的要义后就可以将大部分的精力花在研究api上就可以了,要熟悉这种相应的方法。
问题二:离散数学在软件工程中的作用不算太大,它属于基础数学的范畴。除了数据结构中引用了其树论和图论外,还有就是逻辑和关系。但是建议你学习,特别是你要学习关系型数据库的时候。其实离散数学学习起来非常有意思,就像是做脑筋急转弯,特别练你的大脑思维能力,而这种能力是一个合格程序员所必须的。还记得“离散数学”中的一道题吗?“斑马难题”。学学吧!它和普通意义上的数学不太一样,特好玩,特有意思!学好后你会感觉你的脑子要比别人转的很快。逻辑思维能力也比别人更加缜密!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-25
问题一:错误,并不是学JAVA就不需要学习数据结构!如果说你没有学习数据结构,那么你就不能在编程方面达到很高的成就 ,也就是说你在编程方面最后还是一个中等水平那样子。。如果你想在编程方面取得较大的成果,那么数据结构是必须学习的。。当然这些也可以在平时的做程序中会积累一些。。。就是讲数据结构很重要对于一个程序员往高层次发展。。。

问题二: 离散数学当然有用。。如果说他没用这是不可能的。。这门科学怎么会没有用呢。。。但对于学习计算机语言来讲他并不是必须的。。学了可能会好些。。因为本人没学过,所以不知道学了会有什么样子的,效果。。但我知道没学也是可以学好编程的。这两者根本就没有什么密切的关系。。。所以讲学习计算机语言,其是可有可无的。。

就是这样了。。。好的。。

祝你好运啦!!!
第2个回答  2009-07-25
1、你是认真学习的人,你应该学,通常以后,你如果从事的工作是有关算法的,你就要会这些数据结构,数据结构也满学的,但学了对你有好处的!可以增加你对逻辑方面的了解
2、有学的人,学编程会容易些,因为编程基本上是要你要逻辑思维比较强,做项目才好做,不懂离散数学也可以学编程,只要你脑袋能转得快就行!
第3个回答  2009-07-25
1.可以不学,因为我也不会,现在也是个java程序员,但好点的公司,方正那级别的都需要你会数据结构,所以想牛B一点还是学
2.不用,因为离散数学我一点不会,只要你脑袋转的够快,数学知识培养你分析和解决问题的能力
第4个回答  2009-07-28
你听谁放的屁?
数据结构是脱离语言的,什么语言脱离了算法都不叫语言。
离散数学可以学不好,但数据结构一定得学好

面向对象不是语言特有的,而在心中,心中有对象写出的程序就是面向对象的,C语言的struct已经是面向对象结构的雏形了,C++中有了类,Java也有类

要往深里学,离散很有用,他是树、图、正则表达式的基础,对编译原理有着深远的影响
相似回答