Beispiel #1
0
 public void AddAfterTail(ref LinkedBusList buses)
 {
     if (Head == null)
     {
         Head = buses.Head; Tail = buses.Tail;
     }
     else
     {
         Head.Next = buses.Tail;
         Head      = buses.Head;
     }
     buses.Head = null;
     buses.Tail = null;
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            LinkedBusList park = new LinkedBusList();

            park.AddAfterTail(new Bus {
                Name = "Vasya", Number = 111, NRoute = 2
            });
            park.AddAfterTail(new Bus {
                Name = "Basya", Number = 222, NRoute = 2
            });
            park.AddAfterTail(new Bus {
                Name = "Tasya", Number = 333, NRoute = 3
            });
            park.AddAfterTail(new Bus {
                Name = "Dasya", Number = 444, NRoute = 3
            });
            park.AddFirst(new Bus {
                Name = "Masya", Number = 555, NRoute = 3
            });
            park.Insert(333, new Bus {
                Name = "Gadya", Number = 344, NRoute = 3
            });

            LinkedBusList route = new LinkedBusList();

            route.AddFirst(park.Delete(333));
            route.AddAfterTail(ref park);
            park.Print();
            Console.WriteLine("-------------------------------------");
            route.Print();
            park.AddAfterTail(ref route);
            park.Print();
            Console.WriteLine("-------------------------------------");
            route.Print();

            LinkedList <Bus> list = new LinkedList <Bus>();
            //list.AddFirst();
        }