根据定义,链表是一个列表,它的每个元素都指向下一个元素(如果我们谈论的是双向链表,也可以是前一个元素) 。
然而,在Java语言中,LinkedList实现了List、Queue、Deque等等。
在LinkedList中找不到提供列表中下一个或上一个对象的方法,最好的方法是获取迭代器和对象。我的问题是,为什么Java将这种数据结构称为LinkedList,而它并不是真正的链表?链表可以在Java中实现,如下所示:
Public class MyLinkedList{
public int value;
public MyLinkedList next;
}
我一直在尝试使用python中的链表来根据列表中的偶数来计算列表的和。我已经写了链表部分的代码,但我不知道如何让它真正只取偶数并对它们求和。我的代码现在看起来像这样:
def createList(plist):
linkedList = None
# goes backwards, adding each element to the beginning
# of the list.
for index in range(len(plist)-1, -1, -1):
linkedList = insertValueHead(linkedLi
在第11章:书的访问类型:Rendez-vous with Ada by Naiditch (1995)中,奈迪奇给出了一个相当完整的例子,说明了如何创建一个包含餐厅信息的链表。我在很大程度上理解了书中的例子的数据结构。我可以理解,用户在链表中输入的任何信息都将只存在于程序的生命周期中。作者没有将任何关于餐厅的信息存储为文本文件。那么,如果用户输入的所有信息在用户退出程序后都没有存储,那么链表示例还有什么用呢?
将用户输入的信息存储在文本文件中,然后将其读取到链表中,以便对它们进行进一步的操作,这有意义吗?但是,执行诸如添加或删除条目之类的操作将干扰最初从其读取链表的原始文本文件。
谢谢。
P