Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java实现数据结构_Java_Data Structures_Tree - Fatal编程技术网

用java实现数据结构

用java实现数据结构,java,data-structures,tree,Java,Data Structures,Tree,在大学期间,我曾经在C/C++中编写数据结构的编程,如树、链表、bst、b树。但现在我已经在Java上工作了两年 它与C++ ++是一样的。 语法几乎相同,只是你没有指针-你有引用 一切都是引用,所以如果你声称你知道C++,就想想吧,因为所有函数都用参数和引用来获取参数。 它特定于数据结构,因为我认为指针在实现这些结构时非常重要,而java没有指针 Java确实有相当于指针的功能。它们被称为对象引用或普通引用 当然,C/C++风格的指针和Java引用之间存在差异。例如,您不能对Java引用执行算

在大学期间,我曾经在C/C++中编写数据结构的编程,如树、链表、bst、b树。但现在我已经在Java上工作了两年


<如何在java中实现这样的数据结构?

< p>它与C++ ++是一样的。 语法几乎相同,只是你没有指针-你有引用

一切都是引用,所以如果你声称你知道C++,就想想吧,因为所有函数都用参数和引用来获取参数。

它特定于数据结构,因为我认为指针在实现这些结构时非常重要,而java没有指针

Java确实有相当于指针的功能。它们被称为对象引用或普通引用

当然,C/C++风格的指针和Java引用之间存在差异。例如,您不能对Java引用执行算术运算或将Java整数转换为引用。但所有这些限制都不会阻止您实现通用数据结构。事实上,如果有什么问题的话,那就更容易了,因为您不需要担心内存管理。。。在大多数情况下


其他答案为使用Java作为主要讲解语言的数据结构教科书提供了参考。

我的讲师使用这本书来教授Java数据结构:

你可以通读这本书中使用的词汇


你可以使用对象来代替指针,它们的工作原理几乎与指针相同,如果你愿意的话,我可以在Java中了解稀疏矩阵后上传一个例子给你。在java中实现数据结构要容易得多,因为您没有内存分配的问题,java为您做了这些。。。关于实现,让我们假设您有像节点这样的结构,它包含java对象中的项right和left,这是一个示例

public class Node<T> {
    T data;
    Node<T> left;
    Node<T> right;


    public Node<T>(T data, Node<T> left, Node<T> right) {
        ...
    }
}

这个问题也可能是:如何在Java中实现任何东西?它特定于数据结构,因为我认为指针在实现这些方面非常重要,而Java没有指针