gpt4 book ai didi

c# - 绘制 C# 链表的变量图

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:39 25 4
gpt4 key购买 nike

我在理解如何将变量图绘制到链表方面遇到了一个真正的问题

在我正在阅读的书中,它没有提供足够的信息

我将发布一个示例:


插入:

public void Insert(Object newItem, Object after)
{
Node current = new Node();

Node newNode = new Node(newItem);
current = Find(after);
newNode.Link = current.Link;
current.Link = newNode;
}

private Node FindPrevious(Object n)
{
Node current = header;
while(!(current.Link == null) && (current.Link.Element != n))
current = current.Link;
return current;
}

public void Remove(Object n)
{
Node p = FindPrevious(n);
if (!(p.Link == null))
p.Link = p.Link.Link;
}

我在网上搜索了更多信息,但每次我都找到不同的信息,有人能帮忙吗

最佳答案

你是想把它画在纸上做作业吗?如果是这样,则每个节点的 Link 属性都有对链表中下一个节点的引用。要绘制它,您可能会在一行中有一系列代表节点类的框。在每个节点中,您将拥有两个属性,即 Item 和 Link。 Link 将指向链中的下一个节点,而 Item 将指向列表之外的项目。

您提供的代码看起来像一个单链表。请参阅 linked lists 上的维基百科页面一个例子和一个简单的图表。在该示例中,数字是链接列表(您的项目)中的数据,带箭头的点是您指向列表中下一个项目的链接(Link 属性)。

希望这就是您要找的。否则,请修改您的问题。

关于c# - 绘制 C# 链表的变量图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294383/

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