static void Main(string[] args) { MyClassGeneric <string> firstElement = new MyClassGeneric <string>("This is the first element"); MyClassGeneric <string> secondElement = new MyClassGeneric <string>("This is the second element"); MyClassGeneric <string> thirdElement = new MyClassGeneric <string>("This is the third element"); MyList <MyClassGeneric <string> > myCollection = new MyList <MyClassGeneric <string> >(); myCollection.Add(firstElement); myCollection.Add(secondElement); myCollection.Add(thirdElement); Console.WriteLine("\nВывод коллекции после добавления элементов:\n"); ShowCollection(myCollection); myCollection.Remove(secondElement); Console.WriteLine("\nВывод коллекции после удаления второго элемента:\n"); ShowCollection(myCollection); myCollection.AppendFirst(secondElement); Console.WriteLine("\nВывод коллекции после добавления второго элемента в начало списка:\n"); ShowCollection(myCollection); Console.WriteLine("\nКоллкеция содержит \"first element\"\t" + myCollection.Contains(firstElement)); Console.WriteLine("Коллкеция содержит \"second element\"\t" + myCollection.Contains(secondElement)); Console.WriteLine("Коллкеция содержит \"third element\"\t" + myCollection.Contains(thirdElement)); myCollection.Clear(); Console.WriteLine("\n\nКоллекция очищенна: " + myCollection.IsEmpty); }
static void Main(string[] args) { MyList <int> intList = new MyList <int>(); MyList <string> stringList = new MyList <string>(); Console.WriteLine("CREATE LIST"); intList.Add(1); intList.Add(2); intList.Add(3); intList.Add(4); intList.Add(5); Console.WriteLine("Add 1, 2, 3, 4, 5 to intList:"); foreach (var item in intList) { Console.Write(item + " "); } Console.WriteLine(); intList.Remove(2); Console.WriteLine("Delete 2 from intList:"); foreach (var item in intList) { Console.Write(item + " "); } Console.WriteLine(); bool f = intList.Contains(3); Console.WriteLine(f == true ? "List contain 3" : "List doesn't contain 3"); Console.WriteLine("Add 0 first in intList:"); intList.AppendFirst(0); foreach (var item in intList) { Console.Write(item + " "); } Console.WriteLine(); Console.WriteLine("Reverse 0 1 3 4 5:"); foreach (var item in intList.Reverse()) { Console.Write(item + " "); } Console.WriteLine(); intList.Clear(); Console.ReadKey(); Console.Clear(); Console.WriteLine("CREATE BINARY TREE:"); var binaryTree = new BinaryTree <int>(); binaryTree.Add(8); binaryTree.Add(3); binaryTree.Add(10); binaryTree.Add(1); binaryTree.Add(6); binaryTree.Add(4); binaryTree.Add(7); binaryTree.Add(14); binaryTree.Add(18); binaryTree.PrintTree(); Console.WriteLine(new string('-', 40)); Console.WriteLine("Delete 3 from tree:"); binaryTree.Remove(3); binaryTree.PrintTree(); Console.WriteLine(new string('-', 40)); Console.WriteLine("Delete 8 from tree:"); binaryTree.Remove(8); binaryTree.PrintTree(); Console.WriteLine(new string('-', 40)); if (binaryTree.FindNode(10) == null) { Console.WriteLine("DON'T FIND 10 in tree"); } else { Console.WriteLine("FIND 10 in tree"); } Console.ReadKey(); Console.Clear(); Console.WriteLine("SORT:"); foreach (var item in MyInsertionSort.MySort(new[] { -5, 25, 25, 5, 0, -1, 0, -50 })) { Console.Write(item + " "); } Console.ReadKey(); }