当前位置: 首页 > 知识库问答 >
问题:

无法从尾部到头部正确显示列表的节点

杨成礼
2023-03-14

我的插入方法解释:我分配了尾巴的“下一个变量”来保存旧节点的地址。我分配了尾部,并将新节点插入列表。

我试着从尾部开始显示列表,然后遍历列表,直到列表到达头部。

问题:但是输入显示C,这不是我想要的。显示方法应显示C、B、A。

我甚至在纸上调试我的代码。我不知道为什么显示器没有检索链接列表中链接的节点的最后地址。它仅检索列表中的最后一个节点,并仅显示列表中的最后一个节点。

public static void main(String[] args)
    {
        LinkedList list = new LinkedList();
        list.insert("A");
        list.insert("B");
        list.insert("C");
        list.display();

    }

public void insert(String data)
    {
        Link link = new Link(data);

        // this code only executes the first time when the list has 
        // no node
        if(head == null)
        {
            head = link;
            tail= link;
        }
        // this code will execute when the linked list has one or more node                                 
        else
        {
            tail.next = tail;
            tail = link;

        }
    }

    public void display()
    {

        while(tail != null)
        {
            System.out.println(tail.data);
            tail = tail.next;

        }

    }

共有1个答案

东门俊智
2023-03-14

您已经创建了一个单链表。列表有头和尾,链接是从头到尾的。单链表的设计有一个方向“前进”。与元素[a, b, c]连接的列表是a-

 类似资料:
  • 我试图创建简单的Recyclerview与视图绑定。 问题是我的回收器视图没有分隔线。似乎我所有的物品都是 排成一排。 以下是我的代码: 这里是activity_main。xml: 这里是recyclerview_rows。xml: 房车。Model.kt: RV_Adapter.kt: MainActivity.kt: 有什么问题? [这里是图像:1

  • 我用C语言编写了双重链接列表的代码,它从头到尾的遍历很好,但从尾(end)到头的遍历陷入了无限循环,只打印最后一个节点的数据,我不知道出了什么问题。

  • 问题内容: 我想要一个JFrame,在左右两侧有一个边框,边框为黑色,宽度为withfOfJFrame / 10。 现在,我的尝试如下所示: 这会在左右两侧添加一个黑色边框,但是该边框具有固定的大小,并且在调整窗口大小时不会重新计算。大小甚至不是800(JFrame的开始宽度)的1/10。 我究竟做错了什么?还是有更好的方法来做到这一点? 问题答案: 您可以使用和适当的权重来获得所需的结果:

  • 问题内容: 好,这就是我得到的,基本上是单击一个按钮并执行以下代码: 除了传递给Monsterequest.php以外,其他所有东西似乎都按预期工作,该帖子没有传递到其自身上,并且页面在传递给主要父对象时基本上重新加载了它的自我…(我不确定是否是,但是monsterrequest.php本身似乎可以很好地工作,但是在加载时它根本无法按预期工作,我完全感到困惑。我基本上想发布数据而无需重新加载页面。

  • 问题内容: 是否有删除范围的有效方法-说的尾巴-从X的元素,如在Java中? 显然有可能一个接一个地删除最后一个元素,这将导致O(X)级性能。至少在某些情况下,应该具有O(1)性能(通过在要删除的第一个元素周围设置参考并设置头/尾参考)。不幸的是,我看不到任何方法或一次全部删除最后一个元素。 目前,我正在考虑通过使用 替换 列表,但是不确定是否具有相同的性能。至少在代码中它会更清楚,另一方面,我会

  • 问题内容: 在两台计算机的HTML文件中显示数据库的结果时出现问题。 因此,在一台计算机上它显示的名称是这样的: 数据库的排序规则为,表的排序规则为。 在另一台计算机上,它显示如下(我希望这样): 名称在标签中列出。两种浏览器的语言是英语,并且Html文件在两种环境下都相同,所以我认为这与php.ini文件的字符集或编码有关 我曾尝试更改中的值,但没有任何变化,我在任何地方都找不到答案。 唯一的区