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