解决方案 »

  1. 与楼主类似,也没好好看看Java的数据结构,希望楼下可以分享下吧
      

  2. 有用java语言描述的数据结构啊,我之前就买了本,但是数学没学好,没怎么看明白。http://item.jd.com/10058405.html    这是京东上的那本书,你可以看下是不是你要找的。
      

  3. 数据结构用什么语言描述不是关键吧,你认识到它是一种怎么样的结构就行了。Java提供了一些封装好的数据结构,如果想要自己学习的话,可以自己写类来封装一个数据结构
      

  4. java没有结构体可以用类定义"代替"C的结构体,没有指针可以用递归定义"代替"指针。以下程序仅供参考。package com.test.common;class Node
    {
    public Node(int x,int y)
    {
    this.x = x;
    this.y = y;
    }
    public void Print()
    {
    System.out.println("("+x+","+y+")");
    }
    private int x;
    private int y;
    Node next;
    }public class Test
    {
    public static void main(String []args)
    {
    Node first = new Node(1,2);
    Node temp = new Node(3,4);
    first.next = temp;
    first.Print();
    System.out.println("==========================完美分隔线==========================");
    first.next.Print();
    }
    }
      

  5. 另外个人感觉如果你学习数据结构是用c描述的,自己习惯用java,那么就将你看到数据结构用java实现就行了。这样学习的效率不仅不会低还会很高,你想要把c语言描述的数据结构转成java,那你肯定要对这个数据结构有很深的理解和认识才行吧,在你转换的过程中也会加深你对某一数据结构的理解。
      

  6. 主要是我之前学的数据结构是C语言,现在要学java了,所以很纠结。你当时是怎么选择的呢
      

  7. 主要是我之前学的数据结构是C语言,现在要学java了,所以很纠结。你当时是怎么选择的呢看c版的数据结构,用java实现。只要对数据结构理解清楚了,用java或是c都没问题,如果你纠结就先用c实现再用java实现呗
      

  8. java.util包下面已经有很多包装好的链表,栈,队列,二叉树的类了对于大多数Java程序员来讲,直接熟练使用这些util类就可以解决大部分问题了;最多根据项目需要继承、扩展一下如果想完全自己做出类似的功能,由于Java是开源的,直接看看自己感兴趣的部分的源代码,还是很管用的