rendered paste bodyusing System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Node<int> chain = new Node<int>(1, new Node<int>(2, new Node<int>(3)));
Node<int> chain1 = new Node<int>(1, chain);
Node<int> chain2 = new Node<int>(2, chain);
Disconnect(chain1, chain2);
while (chain1 != null)
{
chain1.SetInfo(0);
chain1 = chain1.GetNextNode();
}
PrintAll.Print<int>(chain2);
Console.Read();
}
public static void Disconnect(Node<int> chain1, Node<int> chain2)
{
Node<int> chain3 = chain1;
Node<int> chain4 = chain2;
while (chain3 != null)
{
while (chain4.GetNextNode() != null)
{
if (chain3.GetNextNode() == chain4.GetNextNode())
{
while (chain3.GetNextNode() != null)
{
chain3.SetNextNode(new Node<int>(chain3.GetNextNode().GetInfo(),chain3.GetNextNode().GetNextNode()));
chain3 = chain3.GetNextNode();
}
break;
}
chain4 = chain4.GetNextNode();
}
chain4 = chain2;
chain3 = chain3.GetNextNode();
}
}
}
}