Пример #1
0
    static void Main()
    {
        Linkedlist l1 = new Linkedlist();

        l1.AddFirst(3);
        l1.AddFirst(2);
        l1.AddFirst(6);
        l1.AddFirst(5);
        l1.AddFirst(11);
        l1.AddFirst(10);
        l1.AddFirst(15);
        l1.AddFirst(12);
        //l1.head= l1.reverseAlternateBySize(l1.head,3,true);
        //l1.deleteNodesWithLessValue(l1.head);
        l1.segregateEvenAndOdd(ref l1.head);
        l1.printwithnode(l1.head);
        //l1.printList();
        //l1.printList();
        // int size=l1.getIterativeCount();
        // Linkedlist l2= new Linkedlist();
        // l2.head=l1.IterativeReverse();
        // for(int i=0;i<size;i++)
        // {
        //  Node head1=l1.head,head2=l2.head;
        //  if(head1.data!=head2.data)
        //  {
        //      Console.WriteLine("Not Palindrome");
        //      break;
        //  }
        //  head1=head1.next;
        //  head2=head2.next;
        // }
        // l1.printList();
    }
 public void alternateSplit(Node head,Linkedlist a,Linkedlist b)
 {
     Node current=head;
     while(current !=null)
     {
         a.AddFirst(current.data);
         current=current.next;
         if(current!=null)
         {
             b.AddFirst(current.data);
             current=current.next;
         }
     }
 }
    public void alternateSplit(Node head, Linkedlist a, Linkedlist b)
    {
        Node current = head;

        while (current != null)
        {
            a.AddFirst(current.data);
            current = current.next;
            if (current != null)
            {
                b.AddFirst(current.data);
                current = current.next;
            }
        }
    }
    static void Main()
    {
        Linkedlist l1 = new Linkedlist();

        l1.AddFirst(5);
        l1.addNodeDown(l1.head, 7);
        l1.addNodeDown(l1.head.down, 8);
        l1.addNodeDown(l1.head.down.down, 30);
        l1.addNodeRight(l1.head, 10);
        l1.addNodeRight(l1.head.right, 19);
        l1.addNodeDown(l1.head.right.right, 22);
        l1.addNodeDown(l1.head.right.right.down, 50);
        l1.addNodeDown(l1.head.right, 20);
        l1.head = l1.flattenFunction(l1.head);
        l1.print();
        //l1.printlist();
    }
 static void Main()
 {
     Linkedlist l1=new Linkedlist();
     l1.AddFirst(5);
     l1.addNodeDown(l1.head,7);
     l1.addNodeDown(l1.head.down,8);
     l1.addNodeDown(l1.head.down.down,30);
     l1.addNodeRight(l1.head,10);
     l1.addNodeRight(l1.head.right,19);
     l1.addNodeDown(l1.head.right.right,22);
     l1.addNodeDown(l1.head.right.right.down,50);
     l1.addNodeDown(l1.head.right,20);
     l1.head= l1.flattenFunction(l1.head);
     l1.print();
     //l1.printlist();
 }
 static void Main()
 {
     Linkedlist l1=new Linkedlist();
     l1.AddFirst(3);
     l1.AddFirst(2);
     l1.AddFirst(6);
     l1.AddFirst(5);
     l1.AddFirst(11);
     l1.AddFirst(10);
     l1.AddFirst(15);
     l1.AddFirst(12);
     //l1.head= l1.reverseAlternateBySize(l1.head,3,true);
     //l1.deleteNodesWithLessValue(l1.head);
     l1.segregateEvenAndOdd(ref l1.head);
     l1.printwithnode(l1.head);
     //l1.printList();
     //l1.printList();
     // int size=l1.getIterativeCount();
     // Linkedlist l2= new Linkedlist();
     // l2.head=l1.IterativeReverse();
     // for(int i=0;i<size;i++)
     // {
     // 	Node head1=l1.head,head2=l2.head;
     // 	if(head1.data!=head2.data)
     // 	{
     // 		Console.WriteLine("Not Palindrome");
     // 		break;
     // 	}
     // 	head1=head1.next;
     // 	head2=head2.next;
     // }
     // l1.printList();
 }