我以前在学校的时候学数据结构觉得他类似于高中时的 数学,难,但是没用。好像就专门来考验一个人逻辑思维用的,当时为了要在同学间获得很聪明的虚荣,拼命的研究,从来也没有思考过到底他的意义。现在参加中兴软件的入职培训,仍然要强化数据结构,可是在写过这么多的代码,其中也独立写过两个小项目,我还是无法看到数据结构的作用,郁闷啊 ,培训既花费金钱,又需要时间。到底应该怎样来认识和学习数据结构。

解决方案 »

  1.   

    低手是不需要学了,每天copy past就好了
      

  2.   

    treeroot(旗鲁特) ( ) 信誉:106  2006-02-21 12:00:00  得分: 0  
     
     
       不论什么程序最终都在于数据结构和算法!
      
     
    Top  
     /////////////////////////
    靠,老兄,不要跟我说什么大道理。你这些话我担保任何人第一天学c的时候,都被灌输过。问题 是你真的能在现实中得出这样的结论吗。学不学数据结构对于编程作用不明显。程序就是数据结构+算法呀!这句话是大师说的 ,该大师级的人才能听得懂。所以不要不懂还要拿来教训人。给点你的具体体会给我就好了,至于这句话,我无从反驳,我也从不理会。
      

  3.   

    to zdsdiablo(十分钟年华老去) ( ) 信誉:100 
    学不学数据结构对于编程作用不明显。=============================
    一辈子敲代码确实不太明显,如果你永远都不用脑子去想问题的话
    ////////////////////////////////
    敲代码就不要用脑子想问题了?为什么我听到的都是这样的一些看似大义凛然的大侠在训斥我这等小流氓。靠,郁闷,没东西就不要乱训人
      

  4.   

    又来了
     heweiweihe(fa) ( ) 信誉:100  2006-02-21 12:34:00  得分: 0  
     
     靠,老兄,不要跟我说什么大道理。你这些话我担保任何人第一天学c的时候,都被灌输过。问题 是你真的能在现实中得出这样的结论吗。学不学数据结构对于编程作用不明显。程序就是数据结构+算法呀!这句话是大师说的 ,该大师级的人才能听得懂。所以不要不懂还要拿来教训人。给点你的具体体会给我就好了,至于这句话,我无从反驳,我也从不理会。////////////////
    那么我想问,楼主是否从来不用数组、链表、堆栈``````等,并且从来都是用穷举法编程?
     
      

  5.   

    不学数据结构,你怎么在数组与链表中间做选择?
    对于单向,循环等不同链表又如何选择?
    什么时候该用List,什么时候用Map,或者Set?
    一个要求高效的排序,你别告诉我你只知道用冒泡...
    一些应用用栈或者队列可以很方便地实现,你不懂怎么去用?
    呵呵,其他就不列举了,如果楼主从来没考虑过这些问题,要么就是说你数据结构基础很好很自然就用上了,要么就是你们的应用都是很基础,所以根本用不上这些.
      

  6.   

    其实,你学java,必定要熟悉设计模式一个道理润物细无声
      

  7.   

    今天面试被问了很多算法的问题,郁闷ing
      

  8.   

    buan(不安) ( ) 信誉:100  2006-02-22 01:33:00  得分: 0  
     
     
       今天面试被问了很多算法的问题,郁闷ing
      
     
    Top  
     
    、、、、、、、、、、、、、、、、、、、都有问到哪些方面啊?
     
      

  9.   

    我觉得楼主的疑惑还是满有代表性的...不懂为什么有这么多人跳出来嘲讽...还有那个连编程都没入门的人都懂数据结构的重要.我实在不知道他是怎么懂的.
    我的看法是之所以感觉不到数据结构的重要,是因为JAVA,.NET,MFC已经封装了太多常用的数据结构了.ARRAYLIST,HASTTABLE,STACK......我们每天在用,不过没仔细想一下背后的东西而已.
    数据结构和算法就是后面的东西,理解了它可以更好地理解语言.
    象如果搞企业开发,写SQL和中间件,的确对数据结构的算法的要求不高.原因也只是SQL本身已经封装了太多的数据结构和算法.
      

  10.   

    再放一段<数据结构与算法>经典教材中的一句话(大意)
    对于一个问题,我们最直接的想法通常能够解决它.但这只是10个,100个数据.数据结构和算法这门课,解决的是在百万,千万甚至更多的数据量时,如何正确,高效地解决问题.其中最典型的就是排序.数据结构(栈,链表....)都是算法的基础.这些东西,在国外的一些教材里写的很明确.可遗憾的是,在我们的教材里,从来没看到有这样的内容,有的只是一些空洞的说教告诉我们这个有多重要.
      

  11.   

    说说本人的建议:
      1)既然这门课程不分中外,只要是学软件开发都必须学,则它一定会有它存在的理由(例如:1、像你所说的提高逻辑思维的能力,我想这对编程的人应该是很重要的吧。2、你他们所说它可以加深对语言本身的理解,这对编程者而言不是也是百利而无一害的吗?),大家姑且没必要去争论它有用没用吧。
      2)数据结构这课很难(自认为学软件工程而来遇到最难的一门课,同学也有此反应),是软件设计初学者的拦路虎(也是自认为哦),如果大家在此过分强调其重要性,我想会令很多人望而却步,甚至打退堂鼓。
      3)所以小弟希望兄弟们少些无休止的争论,多说一些关于如何认识和学习这门课,比如先有个认识,然后学好语言,再回头来加强,还是开始就应该把它弄懂吃透呢?怎么样更合理些,期待大虾们给一些自己的心得和认识,给一些具有指导性的意见。帮助初学者少走弯路
      4) 本人乃一programmer新手,说错的地方望兄弟们海涵。
      

  12.   

    好像对于java程序员来说,数据结构不是那么重要,因为已经有现成的类了吧。只要学过数据结构就可以了,了解基本原理就行了吧。不知道说得对不对?
      

  13.   

    好象没搞过C/C++/VC++开发的,都不知道数据结构的作用吧..对底层应用来说,数据结构的重要性才能体现出来!   不过,我觉得数据结构应该是所有程序员都应该掌握的东西,不管你掌握的程度有多深.