java - 如何编写我自己的数组和列表

标签 java arrays collections

我必须编写几种不同类型的二叉树。但是,我不允许使用诸如数组或集合之类的实用程序。如果有需要,建议构建我自己的阵列。问题是,我什至不知道从哪里开始。我如何构建二维数组?

最佳答案

您必须通过创建对象来手动创建链表或树,每个对象都包含指向列表或树中下一个对象的指针。这是我上学时我们在数据结构课上做过很多次的练习。了解如何通过插入和删除保持列表或树的完整性是一项有用的练习。

public class ListNode<T> {
  private T payload;
  private ListNode<T> nextNode;
}

public class TreeNode<T> {
  private T payload;
  private TreeNode<T> leftChild, rightChild;
}

关于java - 如何编写我自己的数组和列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156946/

相关文章:

java - 在 Java 中对列表进行排序的最快方法

java - 无法使用 GAE/J DataNucleus 插件版本 2.1.2 获取新创建的 JDO 持久实体的 ID

ios - 我如何根据以下需求对 NSArray 进行排序/过滤?

javascript - 使用 Proxy 的可观察数组删除了数组功能

python - 将二维数组附加到一个数组

java - 梯形文字游戏设计方法的选择

java - put 指标(如 a4j :status) on h:commandButton

python - 意外的双端队列 python 行为

java - 高效地多次迭代 map

java - 为什么Java List接口(interface)不支持getLast()?