All pastes #904238 Raw Edit

Stuff

public text v1 · immutable
·published 2008-02-14 20:25 UTC
rendered paste body
using 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();
            }
        }
    }
}