Esempio n. 1
0
 public Iterator(SingleLinkedList <T> singleLinkedList)
 {
     _singleLinkedList = singleLinkedList;
 }
Esempio n. 2
0
 public SingleLinkedListEnumerator(SingleLinkedList list)
 {
     _list = list;
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //Klasse Person testen:
            
            Person p = new Person("Elias", "Rist", new DateTime(2001, 8, 24));
            // Console.WriteLine(p);

            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));

            SingleLinkedList<Person> sll = new SingleLinkedList<Person>();
            
            sll.Add(p);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);



            sll.ChangeItem(p2, p4);

            Console.WriteLine(sll);


            /*
            if (sll.Remove(null))
            {
                Console.WriteLine("Person wurde entfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Parameter = null");
            }
            if (sll.Remove(p))
            {
                Console.WriteLine("Person wurde entfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Parameter = null");
            }
            sll.Add(p);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);
            //1.Fall
            if (sll.Remove(p3))
            {
                Console.WriteLine("Person wurde entfernt - Starteintrag wurde entfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Starteintrag");
            }

            Console.WriteLine(sll);

            Console.WriteLine("-----");
            bool istStarteintrag;
            SingleLinkedListItem<Person> personBefore = new SingleLinkedListItem<Person>();

            personBefore = sll.FindItemBeforeItem(p2, out istStarteintrag);
            if (istStarteintrag)
            {
                Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag.");
                Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten!");
            }
            else if(personBefore != null)
            {
                Console.WriteLine("Item vor gesuchter Person existiert.");
                Console.WriteLine("Person vor der gesuchten Person lautet: ");
                Console.WriteLine(personBefore);
            }
            else
            {
                Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten!");
            }

            */


            /*
            if(p == p2)
            {
                Console.WriteLine("p und p2 sing gleich: ==");
            }
            else
            {
                Console.WriteLine("p und p2 sind nicht gleich: ==");
            }

            if (p.Equals(p2))
            {
                Console.WriteLine("p und p2 sing gleich: Equals()");
            }
            else
            {
                Console.WriteLine("p und p2 sind nicht gleich: Equals()");
            }




            if (p == p3)
            {
                Console.WriteLine("p und p3 sing gleich: ==");
            }
            else
            {
                Console.WriteLine("p und p3 sind nicht gleich: ==");
            }

            if (p.Equals(p3))
            {
                Console.WriteLine("p und p3 sing gleich: Equals()");
            }
            else
            {
                Console.WriteLine("p und p3 sind nicht gleich: Equals()");
            }

            */
            Console.ReadKey();
            


            //SingleLinkedListItem testen:
            //generische Klasse verwenden:
            SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null);
            Console.WriteLine(item);

            //Klasse SSL testen
            //Methode Add() testen
            SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>();
            if (singleLL.Add(p))
            {
                Console.WriteLine("Person wurde hinzugefügt!");
            }
            else
            {
                Console.WriteLine("Person konnte nicht hinzugefügt werden!");
            }
            if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 13))))
            {
                Console.WriteLine("Person wurde hinzugefügt!");
            }
            else
            {
                Console.WriteLine("Person konnte nicht hinzugefügt werden!");
            }
            Console.WriteLine("Komplette SLL ausgeben:");
            Console.WriteLine(singleLL);
            


            Console.ReadKey();
        }
Esempio n. 4
0
 public SingleLinkedListEnumerator(SingleLinkedList <T> list)
 {
     SingleLinkedList = list;
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            //Klasse Person testen
            Person p1 = new Person("Elias", "Rist", new DateTime(2000, 4, 24));
            //Console.WriteLine(p);

            Person p2 = new Person("Christian", "Schwöllo", new DateTime(2000, 4, 24));
            Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
            Person p4 = new Person("Thomas", "MairiKairi", new DateTime(2000, 4, 24));

            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

            /*if (sll.Remove(null))
             * {
             *  Console.WriteLine("Person wurde nicht entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Parameter = Null");
             * }
             *
             * if (sll.Remove(p))
             * {
             *  Console.WriteLine("Person wurde nicht entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Liste ist leer");
             * }
             */

            sll.Add(p1);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);

            //sll.Find(p4);
            //Console.WriteLine("Hier die gewünschte Person : {0}", p4);


            if (sll.Change(p2, new Person("Raphael", " Garzaner", new DateTime(2001, 06, 99))))
            {
                Console.WriteLine("Daten wurden geändert");
            }

            if (sll.Change(null, null))
            {
                Console.WriteLine("Es existieren keine Daten");
            }



            /*
             * bool isStartItem;
             * SingleLinkedListItem<Person> personbefore = sll.FindItemBeforeItem(p3, out isStartItem);
             * if (isStartItem)
             * {
             *  Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag");
             *  Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten");
             * }
             * else if(personbefore != null)
             * {
             *  Console.WriteLine("Item vor gesuchter Person existiert.");
             *  Console.WriteLine("Person vor der agesuchten Person lautet: ");
             *  Console.WriteLine(personbefore);
             * }
             *
             * else
             * {
             *  Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten");
             * }
             *
             */



            /*
             * if (sll.Remove(p3))
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen");
             * }
             *
             * Console.WriteLine(sll);
             */

            /* if (p == p2)
             * {
             *     Console.WriteLine("p und p2 sind gleich: ==");
             * }
             * else
             * {
             *     Console.WriteLine("p und p2 sind nicht gleich: ==");
             * }
             *
             * if (p.Equals(p2))
             * {
             *     Console.WriteLine("p und p2 sind gleich.Equals()");
             * }
             * else
             * {
             *     Console.WriteLine("p und p2 sind nicht gleich:Equals()");
             * }
             *
             * if (p == p3)
             * {
             *     Console.WriteLine("p und p2 sind gleich: ==");
             * }
             * else
             * {
             *     Console.WriteLine("p und p2 sind nicht gleich: ==");
             * }
             *
             * if (p.Equals(p3))
             * {
             *     Console.WriteLine("p und p2 sind gleich.Equals()");
             * }
             * else
             * {
             *     Console.WriteLine("p und p2 sind nicht gleich:Equals()");
             * }
             *
             *
             *
             *
             *
             * //Klasse SingleListItem testen
             *
             * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null);
             * //Console.WriteLine(item);
             *
             * //Klasse SLL Testen
             * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>();
             * if (singleLL.Add(p))
             * {
             *     Console.WriteLine("Person wurde hinzugefügt.");
             * }
             * else
             * {
             *     Console.WriteLine("Person konnte nicht hinzugefügt werden.");
             * }
             * if (singleLL.Add(new Person("Tobias", "Pflöckinger", new DateTime(2000,8,12))))
             * {
             *     Console.WriteLine("Person wurde hinzugefügt.");
             * }
             * else
             * {
             *     Console.WriteLine("Person konnte nicht hinzugefügt werden.");
             * }
             * if (singleLL.AddAfterItem(p, new Person("Raphael", "Garz", new DateTime(2001,10,4))))
             * {
             *     Console.WriteLine("Person wurde eingeschoben.");
             * }
             *
             * Console.WriteLine();
             * Console.WriteLine("Komplette Liste ausgeben:");
             * Console.WriteLine(singleLL);
             *
             *
             */
            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            // Klasse Person testen

            Person p  = new Person("ELias", "Rist", new DateTime(2000, 4, 24));
            Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24));
            Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
            Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24));

            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

            if (sll.Remove(null))
            {
                Console.WriteLine("Person wurde etnfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Parameter = null");
            }

            if (sll.Remove(p))
            {
                Console.WriteLine("Person wurde etnfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Liste ist leer");
            }

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

            sll.Find(p3);
            Console.WriteLine("Hier ist das gewünschte Element: {0}", p3);

            // 1. Fall
            if (sll.Remove(p3))
            {
                Console.WriteLine("Person wurde etnfernt - Eintrag dazwischen wurde entfernt");
            }
            else
            {
                Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen");
            }

            Console.WriteLine(sll);

            bool isStartitem;
            SingleLinkedListitem <Person> personBefore = sll.FinditembeforeItemToFind(p3, out isStartitem);

            if (isStartitem)
            {
                Console.WriteLine("Es exisitiert kein Eintrag vor dem gesuchten Eintrag.");
                Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten!");
            }
            else if (personBefore != null)
            {
                Console.WriteLine("Item vor gesuchter Person existiert.");
                Console.WriteLine("Person vor der gesuchten Person lautet: ");
                Console.WriteLine(personBefore);
            }
            else
            {
                Console.WriteLine("Gesuchte Person ist in der Liste nicht enthalten!");
            }

            // Console.WriteLine(p);

            /*
             * if (p == p2)
             * {
             *  Console.WriteLine("p und p2 sind gleich: ==");
             * }
             * else
             * {
             *  Console.WriteLine("p und p2 sind nicht gleich: ==");
             * }
             *
             * if (p.Equals(p2))
             * {
             *  Console.WriteLine("p und p2 sind gleich: Equals()");
             * }
             * else
             * {
             *  Console.WriteLine("p und p2 sind nicht gleich: Equals()");
             * }
             *
             * if (p == p3)
             * {
             *  Console.WriteLine("p und p3 sind gleich: ==");
             * }
             * else
             * {
             *  Console.WriteLine("p und p3 sind nicht gleich: ==");
             * }
             *
             * if (p.Equals(p3))
             * {
             *  Console.WriteLine("p und p3 sind gleich: Equals()");
             * }
             * else
             * {
             *  Console.WriteLine("p und p3 sind nicht gleich: Equals()");
             * }
             * Console.ReadKey();
             */

            /*
             * // Klasse SingleLinkedListitem testen
             * // generische Klasse verwenden
             * SingleLinkedListitem<Person> item = new SingleLinkedListitem<Person>(p, null);
             * // Console.WriteLine(item);
             *
             * // Klasse SLL testen
             * // Methode Add() testen
             * SingleLinkedList<Person> singlell = new SingleLinkedList<Person>();
             * if(singlell.Add(p))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden.");
             * }
             * if (singlell.Add(new Person ("Tobias", "Flöckinger", new DateTime(2000, 8, 12))))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden.");
             * }
             * Console.WriteLine("Komplette SLL ausgeben: ");
             * Console.WriteLine(singlell);
             */
            Console.ReadKey();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            // Klasse Person testen

            Person p  = new Person("Fabo", "Eggo", new DateTime(2020, 6, 4));
            Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24));
            Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
            Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24));
            Person p5 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24));

            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

            sll.Add(p);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);
            sll.AddAfter(p5, p);

            sll.ChangeItem(p2, new Person("Marcl", "Penzo", new DateTime(2002, 1, 25)));
            Console.WriteLine(sll);

            /*
             *
             * SingleLinkedListItem<Person> foundPerson = new SingleLinkedListItem<Person>();
             * foundPerson = sll.Find(p3);
             * if(foundPerson == null)
             * {
             *  Console.WriteLine("Nicht gefunden.");
             * }else { Console.WriteLine(foundPerson); }
             *
             * bool isStartItem;
             * SingleLinkedListItem<Person> beforPerson = sll.FindItemBeforeItemToFind(p3, out isStartItem);
             * if (isStartItem)
             * {
             *  Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag.");
             *  Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten.");
             * }
             * else if (beforPerson != null)
             * {
             *  Console.WriteLine("Item vor gesuchter Person existiert.");
             *  Console.WriteLine("Person vor der gesuchten Person lautet.");
             *  Console.WriteLine(beforPerson);
             * }
             * else
             * {
             *  Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten.");
             * }
             */
            /*
             * if(sll.Remove(null))
             * {
             *  Console.WriteLine("Person wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Parameter = null");
             * }
             * if (sll.Remove(p))
             * {
             *  Console.WriteLine("Person wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Liste ist leer");
             * }
             * sll.Add(p);
             * sll.Add(p2);
             * sll.Add(p3);
             * sll.Add(p4);
             * // 1. Fall
             * if (sll.Remove(p3))
             * {
             *  Console.WriteLine("Person wurde entfernt - Eintrag dazwischen wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen");
             * }
             * Console.WriteLine(sll); */

            // Console.WriteLine(p);

            /*
             * Person p2 = new Person("Elias", "Rist", new DateTime(2000, 4, 24));
             * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
             *
             * if (p == p2)
             * {
             *  Console.WriteLine("p und p2 sind gleich: ==");
             * }
             * else
             * {
             *  Console.WriteLine("p und p2 sind nicht gleich: ==");
             * }
             * if (p.Equals(p2))
             * {
             *  Console.WriteLine("p und p2 sind gleich: Equals");
             * }
             * else
             * {
             *  Console.WriteLine("p und p2 sind nicht gleich: Equals");
             * }
             * if (p == p3)
             * {
             *  Console.WriteLine("p und p3 sind gleich: == ");
             * }
             * else
             * {
             *  Console.WriteLine("p und p3 sind nicht gleich: ==");
             * }
             * if (p.Equals(p3))
             * {
             *  Console.WriteLine("p und p3 sind gleich: Equals");
             * }
             * else
             * {
             *  Console.WriteLine("p und p3 sind nicht gleich: Equals");
             * }
             *
             * Console.ReadKey();
             */
            /*
             * // Klasse SingleLinkedListItem testen
             * // generische Klasse verwenden
             * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null);
             * // Console.WriteLine(item);
             *
             * // Klasse SLLI testen
             * // Methode Add() testen
             * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>();
             * if (singleLL.Add(p))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden!");
             * }
             * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 12))))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden!");
             * }
             *
             * /*
             * string lastname = "";
             * Console.WriteLine("Nachname eingeben: ");
             * lastname = Console.ReadLine();
             * singleLL.AddAfter(new Person("Alex", "Fagschlunger", new DateTime(2001, 12, 1)), lastname);
             */
            /*
             * Console.WriteLine("komplette SLL ausgeben!");
             * Console.WriteLine(singleLL);
             */

            Console.ReadKey();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            //Klasse Person testen

            /*
             * Person p = new Person("Eias", "Rist", new DateTime(2000, 4, 24));
             * //Console.WriteLine(p);
             * Person p2 = new Person("Eias", "Rist", new DateTime(2000, 4, 24));
             *
             * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
             *
             * if(p == p2)
             * {
             *  Console.WriteLine("p1 und p2 sind gleich : ==");
             * }else
             * {
             * Console.WriteLine("p1 und p2 sind nicht gleich : ==");
             * }
             * if (p.Equals(p2))
             * {
             *  Console.WriteLine("p1 und p2 sind gleich : Equals()");
             * }
             * else
             * {
             *
             *  Console.WriteLine("p1 und p2 sind nicht gleich : Equals()");
             * }
             * if (p3 == p2)
             * {
             *  Console.WriteLine("p3 und p2 sind gleich  : ==");
             * }
             * else
             * {
             *  Console.WriteLine("p3 und p2 sind nicht gleich : ==");
             * }
             * if (p3.Equals(p2))
             * {
             *  Console.WriteLine("p1 und p2 sind gleich : Equals()");
             * }
             * else
             * {
             *  Console.WriteLine("p1 und p2 sind nicht gleich : Equals()");
             * }
             */
            //Klasse SingelLinkedList testen
            //generische Classe verwenden
            // SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null);
            // Console.WriteLine(item);

            //Klasse SLL testen

            /*
             * //Methode Add() testen
             * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>();
             * if(singleLL.Add(p))
             * {
             *  Console.WriteLine("Person wurde hinzugefüt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden");
             * }
             * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 12))))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt!");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden!");
             * }
             *
             *
             *
             * Console.WriteLine("komplette SLL ausgegeben");
             * Console.WriteLine(singleLL);
             */
            /*
             * Person p = new Person("Eias", "Rist", new DateTime(2000, 4, 24));
             * Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24));
             * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
             * Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24));
             *
             * SingleLinkedList<Person> sll = new SingleLinkedList<Person>();
             * if(sll.Remove(null))
             * {
             *  Console.WriteLine("Person wurde Entfernt");
             * }else
             * {
             *  Console.WriteLine("Person wurde nicht wntfernt - Parameter entfernt");
             * }
             *
             * if (sll.Remove(p))
             * {
             *  Console.WriteLine("Person wurde Entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht wntfernt - Liste ist leer");
             * }
             *
             *
             * sll.Add(p);
             * sll.Add(p2);
             * sll.Add(p3);
             * sll.Add(p4);
             *
             * //1.Fall
             * if (sll.Remove(p3))
             * {
             *  Console.WriteLine("Person wurde Entfernt- Fall2");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht wntfernt - Fall1");
             * }
             * Console.WriteLine(sll);
             *
             */
            Person p  = new Person("Eias", "Rist", new DateTime(2000, 4, 24));
            Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24));
            Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
            Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24));
            Person p5 = new Person("Marko", "Bekarevic", new DateTime(2000, 4, 24));
            Person p6 = new Person("Fabian", "Egger", new DateTime(2000, 4, 24));
            Person p7 = new Person("Alexander", "Fagschlunger", new DateTime(2000, 4, 24));
            Person p8 = new Person("Raphael", "Garzaner", new DateTime(2000, 4, 24));
            Person p9 = new Person("Lukas", "Heber", new DateTime(2000, 4, 24));


            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

            sll.Add(p);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);
            sll.Add(p5);
            sll.Add(p6);
            sll.Add(p7);
            sll.Add(p8);
            sll.Add(p9);

            Console.WriteLine(sll);


            if (sll.Change(p, new Person("neuer Elisa", "neuer Rist", new DateTime(2000, 5, 25))) == false)
            {
                Console.WriteLine("Person nicht gefunden oder Liste ist leer");
                Console.WriteLine(sll);
            }
            else
            {
                Console.WriteLine("Alles geändert!");
                Console.WriteLine(sll);
            }

            /*
             * bool istStarteintrag;
             * SingleLinkedListItem<Person> finder = new SingleLinkedListItem<Person>();
             * finder = sll.FindItemBeforeItem(p3,out istStarteintrag);
             *
             * if(istStarteintrag == true)
             * {
             *  Console.WriteLine("Es ist der Starteintrag");
             * }
             *
             * if(finder != null)
             * {
             *  Console.WriteLine(finder);
             * }else
             * {
             *  Console.WriteLine("Die Person ist nicht vorhanden");
             * }
             *
             * /*
             * finder =  sll.Find(p)
             * if (finder == null)
             * {
             *  Console.WriteLine("Item nicht gefunden");
             * }
             * else
             * {
             *  Console.WriteLine(finder);
             * }
             */
            Console.ReadKey();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            SingleLinkedList <int> list = new SingleLinkedList <int>();

            for (int i = 0; i < 5; i++)
            {
                list.AddFirst(i * 12);
            }

            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("Тесты вставки по индексу list[3] = 100;");

            list[3] = 100;
            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("Тесты InsertTo(3, 500); ");

            list.InsertTo(3, 500);
            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("Тесты InsertTo(0, 5000);");

            list.InsertTo(0, 5000);

            Console.WriteLine();
            Console.WriteLine("Количество: " + list.Count);
            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("Тесты list.Remove(5000) и list.Remove(500) ");

            list.Remove(5000);
            list.Remove(500);
            Console.WriteLine("Количество: " + list.Count);
            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("разворот списка");

            list.Reverse();
            PrintList(list);

            Console.WriteLine();
            Console.WriteLine("копирование списка");

            SingleLinkedList <int> listForCopy = new SingleLinkedList <int>();

            SingleLinkedList <int> .Copy(list, listForCopy);

            PrintList(listForCopy);


            //• Тестирование Изменение значения по индексу пусть выдает старое значение.
            Console.WriteLine();

            int indexForReplace = 3;
            int newValue        = 333;

            Console.WriteLine("заменим {0} - {1} элемент списка на {2}", listForCopy.Replace(indexForReplace, newValue), indexForReplace, newValue);

            PrintList(listForCopy);

            //•	Тестирование удаление элемента по индексу, пусть выдает значение элемента
            Console.WriteLine();

            int indexForRemove = 3;

            Console.WriteLine("удалим {0} - {1} элемент списка", listForCopy.RemoveAt(indexForRemove), indexForRemove);

            PrintList(listForCopy);

            Console.WriteLine("Количество {0}", listForCopy.Count);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            // Klasse Person testen

            Person p  = new Person("Marcel", "Penz", new DateTime(2000, 4, 24));
            Person p2 = new Person("Christian", "Bling", new DateTime(2000, 4, 24));
            Person p3 = new Person("Fabo", "Eggitsch", new DateTime(2000, 4, 24));
            Person p4 = new Person("Thomas", "Schmairo", new DateTime(2000, 4, 24));


            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

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


            sll.Change(p, new Person("Alex", "Fax", new DateTime(2000, 4, 24)));
            Console.WriteLine(sll);



            /*
             *
             * if (sll.Remove(null))
             * {
             *  Console.WriteLine("Person wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Parameter = null");
             * }
             *
             * if (sll.Remove(p))
             * {
             *  Console.WriteLine("Person wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Liste ist leer");
             * }
             *
             * sll.Add(p);
             * sll.Add(p2);
             * sll.Add(p3);
             * sll.Add(p4);
             * // 1.Fall
             * if (sll.Remove(p3))
             * {
             *  Console.WriteLine("Person wurde entfernt - letzter Eintrag wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - letzter Eintrag ");
             * }
             *
             *
             * Console.WriteLine(sll);
             *
             *
             * bool isStartItem;
             * SingleLinkedListItem<Person> personBefore = sll.FindItemBeforeItemToFind(p, out isStartItem);
             * if (isStartItem)
             * {
             *  Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag");
             *  Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten");
             * }
             * else if(personBefore != null)
             * {
             *  Console.WriteLine("Item vor gesuchter Person existiert");
             *  Console.WriteLine("Person vor gesuchter Person lautet: ");
             *  Console.WriteLine(personBefore);
             * }
             * else
             * {
             *  Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten");
             * }
             *
             *
             *
             * SingleLinkedListItem<Person> foundPerson = new SingleLinkedListItem<Person>();
             *
             * foundPerson = sll.Find(p);
             * if(foundPerson == null)
             * {
             *  Console.WriteLine("Nicht gefunden");
             * }
             * else
             * {
             *  Console.WriteLine(foundPerson);
             * }
             *
             *
             * //Console.WriteLine(p);
             * /*  Person p2 = new Person("Marcel", "Penz", new DateTime(2000, 4, 24));
             * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24));
             *
             * if (p == p2)
             * {
             *    Console.WriteLine("p und p2 sind gleich: == ");
             * }
             * else
             * {
             *    Console.WriteLine("p und p2 sind nicht gleich: == ");
             * }
             *
             * if(p.Equals(p2))
             * {
             *    Console.WriteLine("p und p2 sind gleich: Equals()");
             * }
             * else
             * {
             *    Console.WriteLine("p und p2 sind nicht gleich: Equals()");
             * }
             *
             * if(p == p3)
             * {
             *    Console.WriteLine("p und p3 sind gleich: ==");
             * }
             * else
             * {
             *    Console.WriteLine("p und p3 sind nicht gleich: ==");
             * }
             *
             * if (p.Equals(p3))
             * {
             *    Console.WriteLine("p und p3 sind gleich: Equals()");
             * }
             * else
             * {
             *    Console.WriteLine("p und p3 sind nicht gleich: Equals()");
             * }
             *
             * Console.ReadKey();
             */

            /*
             *
             * // Klasse SingleLinkedListItem testen
             * // generische Klasse verwenden
             * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null);
             * // Console.WriteLine(item);
             *
             *
             * // Klasse SLL testen
             * // Methode Add() testen
             * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>();
             * if (singleLL.Add(p))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden");
             * }
             *
             *
             *
             * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(1121,8,12))))
             * {
             *  Console.WriteLine("Person wurde hinzugefügt");
             * }
             * else
             * {
             *  Console.WriteLine("Person konnte nicht hinzugefügt werden");
             * }
             *
             *
             * /* string nachname;
             *
             * Console.WriteLine("Geben Sie ihren Namen ein");
             * nachname = Console.ReadLine();
             *
             * singleLL.AddAfter(new Person("Marcel", "Penz", new DateTime(2002,1,25)), ));
             *
             *
             *
             *
             * Console.WriteLine("komplette SLL ausgeben");
             * Console.WriteLine(singleLL);
             */
            Console.ReadKey();
        }