Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Car c  = new Car("Audi", "blue", 30.6m);
            Car c2 = new Car("BMW", "green", 80.6m);
            Car c3 = new Car("Fiat", "red", 90.6m);
            Car c4 = new Car("Mercedes", "black", 10.6m);
            Car c5 = new Car("VW", "pink", 55.6m);

            DoubleLinkedList <Car> dll = new DoubleLinkedList <Car>();

            dll.Add(c);
            dll.Add(c2);
            dll.Add(c3);
            dll.Add(c4);

            Console.WriteLine(dll);

            dll.AddAfter(c5, c3);
            dll.Remove(c);
            dll.Change(c2, new Car("Golf", "blau", 15.6m));

            Console.WriteLine(dll);

            /* DoubleLinkedListItem<Car> foundItem;
             * foundItem = dll.Find(c4);
             *
             * Console.WriteLine(foundItem);
             */



            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Car car1 = new Car("Audi", "Green", 15000.0m);
            Car car2 = new Car("VW", "Black", 20000.1m);
            Car car3 = new Car("Porsche", "Orange", 150000.9m);
            Car car4 = new Car("Fiat", "Pink", 5000.4m);
            Car car5 = new Car("Lambo", "Blue", 200000.8m);

            DoubleLinkedList <Car> dll = new DoubleLinkedList <Car>();

            dll.Add(car1);
            dll.Add(car2);
            dll.Add(car3);
            dll.Add(car4);
            dll.AddAfter(car5, car4);
            // dll.AddBefore(car5, car4);

            // dll.Remove(car3);

            Car data = new Car("Opel", "White", 1500.0m);

            dll.Change(car5, data);

            Console.WriteLine(dll);

            DoubleLinkedListItem <Car> findItem = new DoubleLinkedListItem <Car>();

            findItem = dll.Find(car1);
            Console.WriteLine(findItem);

            Console.ReadKey();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Person p = new Person("Nimit", "Singh", Geschlecht.männlich, new DateTime(2000, 04, 20));

            DoubleLinkedList <Person> dll = new DoubleLinkedList <Person>();

            dll.Add(p);
            Console.WriteLine(dll);
            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Person p  = new Person("Elias", "Rist", new DateTime(2001, 8, 24));
            Person p2 = new Person("Thomas", "Mairer", new DateTime(2001, 3, 4));
            Person p3 = new Person("Tobias", "Flökinger", new DateTime(2000, 7, 4));
            Person p4 = new Person("Christian", "Hölbling", new DateTime(2000, 7, 4));

            DoubleLinkedList <Person> dll = new DoubleLinkedList <Person>();

            dll.Add(p);
            dll.Add(p2);
            dll.Add(p3);
            dll.Add(p4);

            Console.WriteLine(dll);


            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            DoubleLinkedList <string> linkedList = new DoubleLinkedList <string>();

            linkedList.Add("Bob");
            linkedList.Add("Bill");
            linkedList.AddFirst("Kate");

            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }

            linkedList.Remove("Bill");

            foreach (var t in linkedList.BackEnumerator())
            {
                Console.WriteLine(t);
            }
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            var doubleLinkedList = new DoubleLinkedList <int>();

            doubleLinkedList.Add(1);
            doubleLinkedList.Add(2);
            doubleLinkedList.Add(3);
            doubleLinkedList.Add(4);
            doubleLinkedList.Add(5);
            doubleLinkedList.Add(6);
            ShowResult(doubleLinkedList);

            doubleLinkedList.Delete(3);
            ShowResult(doubleLinkedList);

            var reverse = doubleLinkedList.Reverse();

            ShowResult(reverse);

            var circularList = new CircularLinkedList <int>();

            circularList.Add(1);
            circularList.Add(2);
            circularList.Add(3);
            circularList.Add(4);
            circularList.Add(5);
            circularList.Add(6);
            ShowResult(circularList);

            circularList.Delete(6);
            ShowResult(circularList);

            Console.ReadLine();
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            IDoubleLinkedList <EquatbleObject> linkedList = new DoubleLinkedList <EquatbleObject>();

            //test Add() method
            for (int i = 0; i < 10; i++)
            {
                var obj = new EquatbleObject(i);
                linkedList.Add(obj);
            }

            linkedList.Clear();

            //test AddFirst() method
            for (int i = 0; i < 10; i++)
            {
                var obj = new EquatbleObject(i);
                linkedList.AddFirst(obj);
            }

            linkedList.Clear();

            //test RemoveFirst() method
            for (int i = 0; i < 3; i++)
            {
                var obj = new EquatbleObject(i);
                linkedList.Add(obj);
            }
            linkedList.RemoveFirst();

            linkedList.Clear();

            //test RemoveLast() method
            for (int i = 0; i < 3; i++)
            {
                var obj = new EquatbleObject(i);
                linkedList.Add(obj);
            }
            linkedList.RemoveLast();

            linkedList.Clear();

            //test GetEnumerator() method
            for (int i = 0; i < 10; i++)
            {
                var obj = new EquatbleObject(i);
                linkedList.Add(obj);
            }

            var enumerator = linkedList.GetEnumerator();

            while (enumerator.MoveNext())
            {
                var obj = enumerator.Current as EquatbleObject;
                Console.WriteLine(obj.ObjectValue.ToString());
            }

            //test Contains() method
            linkedList.Clear();
            linkedList.Add(new EquatbleObject(1));
            linkedList.Add(new EquatbleObject(2));
            linkedList.Add(new EquatbleObject(3));

            Console.WriteLine(linkedList.Contains(new EquatbleObject(2)));
            Console.WriteLine(linkedList.Contains(new EquatbleObject(5)));

            //test Remove() method
            linkedList.Remove(new EquatbleObject(1));
            Console.WriteLine(linkedList.Contains(new EquatbleObject(1)));
            linkedList.AddFirst(new EquatbleObject(1));
            linkedList.Remove(new EquatbleObject(2));
            enumerator = linkedList.GetEnumerator();
            while (enumerator.MoveNext())
            {
                var obj = enumerator.Current as EquatbleObject;
                Console.WriteLine(obj.ObjectValue.ToString());
            }

            linkedList.Remove(new EquatbleObject(3));
            linkedList.Remove(new EquatbleObject(1));

            Console.ReadLine();
        }
Ejemplo n.º 8
0
        public static void Main(string[] args)
        {
            DoubleLinkedList <int> lista = new DoubleLinkedList <int>();

            int[] niz = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };

            for (uint i = 0; i < niz.Length; ++i)
            {
                if (!lista.Push(niz[i]))
                {
                    Console.WriteLine("greska");
                }
            }
            if (!lista.isEmpty())
            {
                Console.WriteLine(lista);
            }
            else
            {
                Console.WriteLine("Greska");
            }

            /*try {
             *  int tmp = lista.getByIndex(3);
             *  Console.WriteLine(tmp);
             *  while (true) Console.WriteLine(lista.Pop());
             * }
             * catch (System.IndexOutOfRangeException){
             *  Console.WriteLine("Desio se izlazak iz skupa indeksa");
             * }
             * catch(System.InvalidOperationException){
             *  Console.WriteLine("Ne moze da se radi Pop() nad praznom listom");
             * }*/
            if (lista == null)
            {
                Console.WriteLine("Lista je null iz nekog razloga");
                return;
            }
            lista.AddFirst(3);
            lista.AddFirst(1);
            //lista.Add(31, 4);
            Console.WriteLine(lista);
            lista.Add(2, 1);
            lista.Add(0, 0);
            lista.Delete(1);
            Console.WriteLine(lista);
            Console.WriteLine(lista.Length);
            lista.Clear();
            Console.WriteLine(lista);
            lista.Push(1);
            Console.WriteLine(lista);


            lista.Clear();
            niz = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };

            for (uint i = 0; i < niz.Length; ++i)
            {
                if (!lista.Push(niz[i]))
                {
                    Console.WriteLine("greska");
                }
            }

            Console.WriteLine(lista);
            lista.Update(31, 3);
            Console.WriteLine(lista);

            Console.WriteLine(lista.Find(3));
        }