我以前在学校的时候学数据结构觉得他类似于高中时的 数学,难,但是没用。好像就专门来考验一个人逻辑思维用的,当时为了要在同学间获得很聪明的虚荣,拼命的研究,从来也没有思考过到底他的意义。现在参加中兴软件的入职培训,仍然要强化数据结构,可是在写过这么多的代码,其中也独立写过两个小项目,我还是无法看到数据结构的作用,郁闷啊 ,培训既花费金钱,又需要时间。到底应该怎样来认识和学习数据结构。
解决方案 »
- 关于局部变量的小问题。
- BufferedWriter 写如文件时空指针异常,请指教
- InflaterInputStream解压缩
- gui 编程如何把数据库内容显示到frame里面 可以有删除什么的界面 在线等
- 有关JAVA class文件在UNIX下取得文件相对路径的问题
- 求助!高手请指教:一段关于java.io文本输入的程序,为何不能运行?急死我拉!
- 关于list的问题
- 100分请教圆角的border。
- String name=new String("java"+"hello");有几个对象
- 初学,请指教
- 关于编译带中文字符的java文件的问题
- 新手JDK配置完后,无法用javac 编译程序,望指点~~~
不论什么程序最终都在于数据结构和算法!
Top
/////////////////////////
靠,老兄,不要跟我说什么大道理。你这些话我担保任何人第一天学c的时候,都被灌输过。问题 是你真的能在现实中得出这样的结论吗。学不学数据结构对于编程作用不明显。程序就是数据结构+算法呀!这句话是大师说的 ,该大师级的人才能听得懂。所以不要不懂还要拿来教训人。给点你的具体体会给我就好了,至于这句话,我无从反驳,我也从不理会。
学不学数据结构对于编程作用不明显。=============================
一辈子敲代码确实不太明显,如果你永远都不用脑子去想问题的话
////////////////////////////////
敲代码就不要用脑子想问题了?为什么我听到的都是这样的一些看似大义凛然的大侠在训斥我这等小流氓。靠,郁闷,没东西就不要乱训人
heweiweihe(fa) ( ) 信誉:100 2006-02-21 12:34:00 得分: 0
靠,老兄,不要跟我说什么大道理。你这些话我担保任何人第一天学c的时候,都被灌输过。问题 是你真的能在现实中得出这样的结论吗。学不学数据结构对于编程作用不明显。程序就是数据结构+算法呀!这句话是大师说的 ,该大师级的人才能听得懂。所以不要不懂还要拿来教训人。给点你的具体体会给我就好了,至于这句话,我无从反驳,我也从不理会。////////////////
那么我想问,楼主是否从来不用数组、链表、堆栈``````等,并且从来都是用穷举法编程?
对于单向,循环等不同链表又如何选择?
什么时候该用List,什么时候用Map,或者Set?
一个要求高效的排序,你别告诉我你只知道用冒泡...
一些应用用栈或者队列可以很方便地实现,你不懂怎么去用?
呵呵,其他就不列举了,如果楼主从来没考虑过这些问题,要么就是说你数据结构基础很好很自然就用上了,要么就是你们的应用都是很基础,所以根本用不上这些.
今天面试被问了很多算法的问题,郁闷ing
Top
、、、、、、、、、、、、、、、、、、、都有问到哪些方面啊?
我的看法是之所以感觉不到数据结构的重要,是因为JAVA,.NET,MFC已经封装了太多常用的数据结构了.ARRAYLIST,HASTTABLE,STACK......我们每天在用,不过没仔细想一下背后的东西而已.
数据结构和算法就是后面的东西,理解了它可以更好地理解语言.
象如果搞企业开发,写SQL和中间件,的确对数据结构的算法的要求不高.原因也只是SQL本身已经封装了太多的数据结构和算法.
对于一个问题,我们最直接的想法通常能够解决它.但这只是10个,100个数据.数据结构和算法这门课,解决的是在百万,千万甚至更多的数据量时,如何正确,高效地解决问题.其中最典型的就是排序.数据结构(栈,链表....)都是算法的基础.这些东西,在国外的一些教材里写的很明确.可遗憾的是,在我们的教材里,从来没看到有这样的内容,有的只是一些空洞的说教告诉我们这个有多重要.
1)既然这门课程不分中外,只要是学软件开发都必须学,则它一定会有它存在的理由(例如:1、像你所说的提高逻辑思维的能力,我想这对编程的人应该是很重要的吧。2、你他们所说它可以加深对语言本身的理解,这对编程者而言不是也是百利而无一害的吗?),大家姑且没必要去争论它有用没用吧。
2)数据结构这课很难(自认为学软件工程而来遇到最难的一门课,同学也有此反应),是软件设计初学者的拦路虎(也是自认为哦),如果大家在此过分强调其重要性,我想会令很多人望而却步,甚至打退堂鼓。
3)所以小弟希望兄弟们少些无休止的争论,多说一些关于如何认识和学习这门课,比如先有个认识,然后学好语言,再回头来加强,还是开始就应该把它弄懂吃透呢?怎么样更合理些,期待大虾们给一些自己的心得和认识,给一些具有指导性的意见。帮助初学者少走弯路
4) 本人乃一programmer新手,说错的地方望兄弟们海涵。