gpt4 book ai didi

java - 如何构造JAVA递归方法Dequeue

转载 作者:行者123 更新时间:2023-12-01 10:20:21 25 4
gpt4 key购买 nike

首先,我有一个队列的链表实现,其中出队发生在链表的处。我有一种无参数无返回的公共(public)方法:

public void recursiveDequeue() {
head = recursiveDequeue(size()-1, head);
}

第二种方法:

private Node recursiveDequeue(int index, Node current) {
if (current==null) {
// some code I need to write
}
return current;
}

我一生都无法弄清楚如何做到这一点。我唯一可以更改的是明确指出我需要在哪里编写代码的注释。

如何构建一个从头部出列但其调用方法已经引用头部的递归方法?这怎么会是递归呢?我什至不知道这是做什么的。

最佳答案

也许像下面这样。我不知道到底要如何处理 index,这里似乎是多余的,但如果它是注释中建议的要出队的元素数量:

private Node recursiveDequeue(int index, Node current) {
if (current==null || index==0) {
return null;
}
return recursiveDequeue(index-1,current.next); // for a single-linked list
}

关于java - 如何构造JAVA递归方法Dequeue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com