【发布时间】:2012-01-30 22:51:05
【问题描述】:
我正在尝试反转链接列表。这是我想出的代码:
public static void Reverse(ref Node root)
{
Node tmp = root;
Node nroot = null;
Node prev = null;
while (tmp != null)
{
//Make a new node and copy tmp
nroot = new Node();
nroot.data = tmp.data;
nroot.next = prev;
prev = nroot;
tmp = tmp.next;
}
root = nroot;
}
它运行良好。想知道是否可以避免创建新节点。想对此提出建议。
【问题讨论】:
-
为什么要为此实现自定义集合?
System.Collections命名空间中可用的选项都不能满足您的要求吗? -
我正在学习并准备面试。
-
Node 在什么命名空间中?
标签: c# reverse singly-linked-list