Java中一个简单的单链表实现

已发表: 2013-11-27

Java中的单链表实现

在本教程中,我将展示 Java 中单链表的简单实现。

链表是内存中的一系列节点,例如:

  • 有一个起始节点。
  • 每个节点都包含一个指向下一个或子节点的指针。
  • 如果节点没有子节点,则其指针设置为 NULL。
  • 每个节点都包含数据,也许很多。
  • 链表还具有通过执行添加、删除、更改节点的数据、返回节点的数量等来管理列表的功能。

如果您有以下任何问题,那么您在正确的博客文章中:

  • 如何删除链表中的给定节点
  • 删除单链表中间的一个节点
  • 单链表 :: 删除(删除)
  • 从单链表中删除节点

链表的用途与数组相同。 但是,链表有一些优点:数组是固定大小的(除非它是动态分配的),链表可以根据需要通过从堆中获取新内存来增长。 如果将列表存储在数组中,然后在中间删除一个项目,那么您必须将很多项目向下移动一个以缩小差距。 但是在链表中,您只需重新路由要删除的节点周围的指针,然后删除它。

下面是单链表的简单实现:

如果您发现任何错误或其他未正确处理的情况,请随时提供您的评论:)。 非常感谢您的反馈。