data-structures - 实现 LinkedList 的最基本要求是什么?
问题描述
LinkedList 数据结构往往具有不同的实现方法,即使使用相同的语言进行编码也是如此。
LinkedList 在某处必须有什么基本规范?有点像 JavaScript 的 ECMA 标准,但用于 LinkedList 数据结构(以及其他数据结构)。
解决方案
如果您询问 LinkedList 数据结构应该在 OOP 语言中公开的方法,那么它位于 Java 或 C# 的 Collections 接口下。在非常高的层次上,它应该公开如下方法:
- 创建给定数据类型的新列表(即模板)
- 将元素/节点添加到列表
- 从列表中删除元素/节点
- 获取给定元素/节点的下一个元素/节点,以便您可以对列表进行交互。
这些是使用此数据结构进行操作的最低限度。Collections 接口将声明更多在高级语言中有用的方法。
推荐阅读
- azure - Access ADLS2 from PowerBI service with Guest user credentials
- python - 在 Python 中将循环小数转换为分数
- python - 检索 google play 评论时发生 Selenium Webdriver 异常
- python - IntelliJ django unittests '应用程序未加载'
- javascript - 在反应服务器端呈现的应用程序中启用滚动
- html - safari 浏览器 - ":after" 伪元素仍然可见,没有内容
- python - Pandas 按日期重新采样并选择第二个最小值
- postgresql - 是否可以检查条件并更新 jsonb
- css - 如何使 Flex 中的父容器和其他子容器成长为最长的子容器之一
- quarkus - Quarkus:如何在应用程序外部或运行时定义和读取属性文件(或 application.properties)?