static void Main(string[] args) { Variant_of_sructute choise = Variant_of_sructute.deck; Choise(choise); Console.ReadLine(); }
static void Choise(Variant_of_sructute choise) { switch (choise) { case Variant_of_sructute.stack: Stack <int> obj_stack = new Stack <int>(10); obj_stack.Push(10); obj_stack.Push(11); obj_stack.Push(1); obj_stack.Push(8); obj_stack.Pop(); obj_stack.Pop(); obj_stack.Push(88); obj_stack.Pop(); var value_stack = obj_stack.Peak(); Console.WriteLine($"Верхний элемент стека: {value_stack}"); bool answer = Stack <string> .Checked_write("((()()))"); Console.WriteLine($"Расстановка скобок верна? {answer}"); string reverse_line = Stack <string> .Reverse("1 2 3 4 5 6"); Console.WriteLine($"Реверс строки {reverse_line}"); break; case Variant_of_sructute.queue: Queue <int> obj_queue = new Queue <int>(3); obj_queue.Push(1); obj_queue.Push(2); obj_queue.Push(3); obj_queue.Pop(); obj_queue.Push(5); obj_queue.Pop(); obj_queue.Pop(); obj_queue.Push(6); obj_queue.Push(7); obj_queue.Pop(); obj_queue.Push(8); obj_queue.Pop(); obj_queue.Pop(); obj_queue.Push(9); obj_queue.Pop(); obj_queue.Pop(); //obj_queue.Push(5); //obj_queue.Pop(); var value_queue = obj_queue.Peak(); Console.WriteLine($"Первый элемент очереди: {value_queue}"); break; case Variant_of_sructute.queu_prior: Queu_prior queu_1 = new Queu_prior(10); queu_1.Push(1); queu_1.Push(5); queu_1.Push(4); queu_1.Push(3); queu_1.Pop(); queu_1.Push(2); queu_1.Pop(); queu_1.Pop(); queu_1.Display_in_console(); break; case Variant_of_sructute.deck: Deck obj_deck = new Deck(10); obj_deck.Push(3); obj_deck.Push(4); obj_deck.Push(7); obj_deck.Push(1); obj_deck.Pop_down(); obj_deck.Push(9); obj_deck.Pop_down(); obj_deck.Pop_up(); obj_deck.Pop_down(); obj_deck.Pop_down(); obj_deck.Pop_down(); obj_deck.Show_info(); break; } }