如题!
本人学了javase-》看了think in java-》在看看其他的一些技术书,感觉不是很难。现在觉得语言基础有了,想看点算法和数据结构一类的书。感觉很难。
我找了本老外的书:Data+Structures+and+Algorithms+in+Java,作者是Robert Lafore,第二版。前几章(chart1-chart5)还能都看懂些,后面的递归啊等,好难理解。
不知道是不是书的原因。我想问下各位:算法和数据结构,该怎么去学?读什么样的书?现在网上有一些视频是不是值得去看(本人边工作,边看书的,没有很多时间),现在觉得看一些讲语法的书,现在已经很难提高了。
如果大家在看think in java,我告诉大家这本书,并没有宣传的那么好,也就那样,你看了这本书的话,就不要去看其他的什么java核心技术了,都一样的内容。看think in java的时候把上面的程序弄懂,跑跑,就行了。有些东西等你工作的时候碰到,查查就可以了。

解决方案 »

  1.   

    大家一起讨论,我觉得都有好处,光学java技术,老实说,感觉碰到新问题解决能力不够。内功问题!
      

  2.   

    可是用不到,不代表不用,你以后都要用到的。还有学习数据结构和算法,有助于你看更加高级的书和技术。你难道一辈子就学个java,学个jsp,学个jsf,就知道怎么用就行了。我觉得这是对自己未来的不负责。等你老了,只懂得这些,还要去跟20-30的新手去抢饭碗
      

  3.   

    你去实现一些zip压缩算法..(文件压缩)
    排序算法20种左右..
    Hash类.List链表类...
    你统统写一遍....你就知道怎么学习了.哈哈
    实践去吧
      

  4.   

    LZ懂A*算法吗   我不会应用   也是学Java的   但对算法不了解   也想学   
    现在要用A*如果你懂的话QQ942555939加我   谢谢
      

  5.   

    数据结构就自己把所有结构都做一遍就可以了.
    算法那玩意得一点一点写,把问题正常解决思路想出来,然后IF-Else判断解决呗.
    大学里算法基本上都是很好写的,不要总想用简单的方式去解决问题,算法开始做的时候可以写的很复杂,
    等写出来之后,根据自己对这个算法的了解与自己的程序的了解去优化代码,把自己优化后的结构熟悉就可以了.
    这东西就得多练练,先从简单点的算法开始吧.最主要的还是算法的思想,这个自己理解透了再把它转换成计算机语言就可以了.
      

  6.   

    数据结构就是算法问题,里面全是经典算法,不过是用c写的,你可以看看java写的
      

  7.   

    想不到大家这么热心,感动ing.我也是年纪慢慢大了,做java的一些数据结构都核心东西上游厂商都实现了,我们现在只是把它们组装起来。感觉学不到真正的核心。有点怕,以后的前途。想想30后做不了了,失业了。还是很害怕。所以要努力加把劲。自己真正整点核心价值出来。不然年纪一大没利用价值了,公司把你一脚踢了(哎!)。大家好好努力吧。人在社会,就一个字,,难!