java - 在排序列表中递归插入、删除检索

标签 java data-structures recursion linked-list

大家好,我不太明白以下教程问题: 编写一个ADT排序列表,插入、删除和检索操作必须递归实现。 [注意:递归要求可以通过实现插入/删除或检索方法中使用的递归搜索函数来实现。

如何实现一种方法可以完成三件事? 我知道教授要求实现一个搜索方法,但是插入删除检索需要不同的操作。

谢谢

最佳答案

你的教授说你可以使用搜索方法作为实现插入或删除的方式的一部分。抽象地说,您有三项任务:

search(x):  find where x should appear in the sorted list, then return it
insert(x):  find where x should appear in the sorted list, then put it there
delete(x):  find where x should appear in the sorted list, then remove it

插入和删除方法的查找 x 应出现在排序列表中的位置部分可以使用搜索实现来实现。

您的教授并不期望您编写一种可以完成所有三件事的方法,而是提示您可以在插入和删除方法中使用您的搜索方法。

关于java - 在排序列表中递归插入、删除检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188612/

相关文章:

java - 使用 netbeans 的 Stripes 框架示例

java - 在java中将十六进制转换为ipv6格式

database - 对战游戏中标记双方的数据设计问题

c - 算术和递归函数调用的堆栈内存使用

java - Java中的jstree递归复制

java - 如何在没有 Maven 的情况下将 GWT 和 Material Design Library 结合起来?

java - 将文本(从文件中读取)获取到 JFrame 中

data-structures - 用于列表(数据结构)可视化的 Javascript 库

algorithm - 凸包算法修正问题

python - 矩阵路径中的最大元素数