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