我想要反轉鏈表。這是我想出的代碼:C#中的單向鏈表逆向排列#
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」命名空間中的任何選項都不能滿足您的要求嗎? – 2011-12-31 04:01:44
我正在學習和準備面試。 – Nemo 2011-12-31 04:04:28
Node是什麼名字空間? – 2016-12-15 16:42:44