数据结构-需要帮助理解java链表putAfter()方法



链中包含LinkedList的元素。注意:此类的操作管理链接与其邻居之间的关系。LinkedList负责保存列表的头部和尾部。

public class Link<Item> {
    private final Item item;
    private Link<Item> next;
    private Link<Item> prev;

将此链接插入给定链接后的列表中。@param before是给定的链接。

public final void putAfter (Link<Item> before) {
    prev = before;
    if (null == before) return;
    next = before.next;
    before.next = this;
    if (null != next) 
        next.prev = this;
}

您在方法1的编码中犯了一个基本错误。

您可以通过以下网址找到:

  • 阅读你的代码并在脑海中"执行"它。。。或者用铅笔和纸,或者
  • 在调试器中运行它,并单步执行该方法,以查看每个语句实际在做什么

我们可以告诉你你的错误是什么,但如果你自己尝试发现问题,你会学会更好地编程。从长远来看,这将使你成为一名更好的程序员。。。这就是我们想要的2


1-根据你写作方法的性质,我认为这是一种学习练习。如果不是这样的话,我的回答会有所不同

2-需要明确的是,我不会宽恕为别人做家庭作业。从长远来看,这符合任何人的利益

相关内容

  • 没有找到相关文章

最新更新