【发布时间】:2018-09-02 22:09:06
【问题描述】:
我有一个学校作业,该作业的一部分是在其他两个节点之间插入一个链表节点。这就是方法。
public static void insert(LinkedList<Person> list, int index, Person data)
{
}
我读过一些关于 LinkedList 的文章,我发现每个链表都需要一个头和一个尾。我只是不确定如何实现它,因为我们只允许使用 LinkedList<T> 和 LinkedListNode<T> 而没有它们提供的大部分功能。
我想我必须使用 while 循环来获取给定的索引,但我不知道如何在 LinkedList 中移动。
public static void insert(LinkedList<Person> list, int index, Person data)
{
int counter = 0;
while (counter <= index)
{
if (counter == index)
{
}
counter = counter + 1;
}
}
所以我想知道如何在特定索引上的LinkedList 中插入data,以及如何在这种情况下创建头部和尾部。
注意:我不允许更改方法的签名。
【问题讨论】:
-
不,我不允许使用这种方法。
-
如果您正在寻找一个不错的介绍,请观看此视频 (youtube.com/watch?v=lcNL_HLpcEs),然后观看此视频 (youtube.com/watch?v=3svB0kM6f10)。正如您所提到的,您必须通过连续转到列表中的下一个节点(通过具有 Next 属性)从头节点导航到您的索引来转到特定索引,直到您到达您的索引。
标签: c# linked-list