gpt4 book ai didi

java - 递归插入已排序的列表

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

我需要编写一个方法,以递归方式将项目插入到单链接排序列表中。列表的节点类如下所示:

protected class Node<T> {

protected Node(T data) {
this.data = data;
}

protected T data;
protected Node<T> next;
}

protected Node<E> head;

}

方法签名为:void insert(E data)。我可以迭代地执行此操作,但我似乎无法理解如何递归执行此操作。谁能提供任何见解?

最佳答案

假设您应该在列表末尾插入,只需重复 this.next 直到 this.nextnull.

public void insert(E data) {
if (this.next == null) {
// we're at the end, so actually do the insert
// if you can do it iteratively, you should already know what to do here
} else {
this.next.insert(data);
}
}

关于java - 递归插入已排序的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618561/

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