解决方案 »

  1.   

    你这个是。。相当的入门啊
    你现在这水平连数据结构都没搞明白不要看算法书,会看晕的,《算法导论》这种书就更不能看了,看了只会打击你。。找一本最基本的入门书看吧,或者如果你能找到好的视频也行,关键是多写代码多练习,不要老是Copy来Paste去的,自己亲手把例题输一遍,测试通过,再认真做每一道练习题。
    总之不要浮躁,现在太多的初学者为什么学不好很大原因就是浮躁,天天做梦把哪一本书看了就成大神了,但自己又不肯思考,不肯亲自动手。
      

  2.   

    我以前学了其他语言所以Java入门书基本没看过。。非要推荐的话我唯一看过的入门书Big Java Late Objects还比较适合新手,讲得也比较生动,只是如果你看不懂原版,那翻译版貌似质量很坑。。其实教学视频也不错的,推荐一下这个http://www.itheima.com/news/2012821/83780387427c.shtml
    另外各种大学公开课也是不错的,只不过同样需要你英语好特别是听力,因为基本上都是英美大学的
    网易公开课http://open.163.com/ocw/上翻译了部分课程,但貌似没有以Java为语言教入门的。。
      

  3.   

    递归算法。
    返回的应该是结点在链表中的序号。
    如果序号是k,就输出对应的数据值。
    int i = nthToLast(head.nextj k) + 1;应是int i = nthToLast(head.next,k) + 1;
      

  4.   

    <算法导论>蛮好的,内容也蛮深厚的,
    不过个人觉得单单看书貌似有点吃力,有时.
    要么你配合 mit的视频,
    我现在看的是 孙斌的数据结构,用的是 c,蛮好的.
      

  5.   

    大家觉得 c/c++在写算法代码时,是不是比java容易些?因为有指针?
      

  6.   

    是的  ,推荐<大话数据结构 >和郝斌讲解的数据结构视频  都是给真正的初学者看的,刚一接触算法,就被打击,难免影响后面的学习,激发自己对算法的兴趣是关键,学java对算法要求不高,甚至都没什么要求,但是这是内功,急不来,学习中多注意培养对算法的兴趣就是了
      

  7.   

    寻找倒数第k个元素,这种问题确实是特别入门级别的,建议看看大学教材《数据结构》,然后可以到csdn的大神july的博客中去看看各种算法的题目,仔细研究,还是蛮有意思的