Пример #1
0
 static void Add(ref Stack ObjStack, ref Circular_Queue ObjQueue, ref char type)
 {
     Console.WriteLine("What does thou want to enter to the stack/queue (number please)?");
     int numInput;
     string input;
     bool valid = false;
     do
     {
         input = Console.ReadLine();
         if (Int32.TryParse(input, out numInput))
         {
             break;
         }
         else
         {
             Console.WriteLine("Please actually enter a number.");
         }
     } while (valid == false);
     if (type == 's')
     {
         ObjStack.push(numInput);
         Console.WriteLine("Value added to stack.");
     }
     else if (type == 'q')
     {
         ObjQueue.push(numInput);
         Console.WriteLine("Value added to queue.");
     }
     else
     {
         Console.WriteLine("No stack or queue initialised...");
     }
     Console.ReadLine();
 }
Пример #2
0
        static void menu()
        {
            Console.WriteLine(" ----------------------------------------");
            Console.WriteLine("|                                       |");
            Console.WriteLine("|                MENU                   |");
            Console.WriteLine("|                                       |");
            Console.WriteLine("|                                       |");
            Console.WriteLine(" ----------------------------------------");
            Console.WriteLine("1. Stack");
            Console.WriteLine("2. Queue");
            Console.WriteLine("3. Add");
            Console.WriteLine("4. Remove");
            Console.WriteLine("5. Display");

            string type = null;
            Stack stack = null;
            CircularQueue queue = null;
            int number;

            string choice = Console.ReadLine();
            switch (choice)
            {
                case "1": stack = new Stack(10);
                    type = "stack";
                    break;
                case "2": queue = new CircularQueue(10);
                    type = "queue";
                    break;
                case "3": if (type == "stack")
                    {
                        Console.WriteLine("Enter a number: ");
                        number = int.Parse(Console.ReadLine());
                        stack.push(number);
                    }
                    else if (type == "queue")
                    {
                        Console.WriteLine("Enter a number: ");
                        number = int.Parse(Console.ReadLine());
                        queue.add(number);
                    }
                    break;
                case "4": if (type == "stack")
                    {
                        stack.pop();
                    }
                    else if (type == "queue")
                    {
                        queue.remove();
                    }
                    break;
                case "5": if (type == "stack")
                    {

                    }
                    break;
                default: Environment.Exit(0);
                    break;
            }
        }
Пример #3
0
 static void Display(ref Stack ObjStack, ref Circular_Queue ObjQueue, ref char type)
 {
     if (type == 's')
     {
         Console.WriteLine(ObjStack);
     }
     else if (type == 'q')
     {
         Console.WriteLine(ObjQueue);
     }
     else
     {
         Console.WriteLine("No stack or queue initialised...");
     }
     Console.ReadLine();
 }
        public static void Main()
        {
            var linkedList = new LinkedList<int>();
            linkedList.AddLast(1);
            linkedList.AddLast(2);
            linkedList.AddLast(3);

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

            Console.WriteLine(linkedList.Count);

            linkedList.AddLast(4);
            linkedList.RemoveLast();

            Console.WriteLine(new string('-', 60));

            var stack = new Stack<string>();
            stack.Push("first");
            stack.Push("second");
            stack.Push("third");
            Console.WriteLine(stack.Count);
            Console.WriteLine(stack.Peek);
            var last = stack.Pop();
            Console.WriteLine(last);
            Console.WriteLine(stack.Peek);
            for (int i = 0; i < 16; i++)
            {
                stack.Push(i + string.Empty);
            }

            Console.WriteLine(stack.Count);

            Console.WriteLine(new string('-', 60));

            var queue = new Queue<string>();
            queue.Enqueue("first");
            queue.Enqueue("second");
            queue.Enqueue("third");
            Console.WriteLine(queue.Count);
            Console.WriteLine(queue.Peek);
            var first = queue.Dequeue();
            Console.WriteLine(first);
            Console.WriteLine(queue.Peek);
        }
Пример #5
0
        static void Main(string[] args)
        {
            Random r = new Random();
            int[] data = new int[10];
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = r.Next(0,99);
            }
            foreach (int item in data)
            {
                Console.Write("{0}, ", item);
            }
            Console.WriteLine("");
            Sort sort = new Sort();
            data = sort.Split(data);
            Console.WriteLine();
            foreach (int item in data)
            {
                Console.Write("{0}, ", item);
            }
            Console.ReadLine();
            char type = 'n';
            Stack ObjStack = new Stack(8);
            Circular_Queue ObjQueue = new Circular_Queue(8);

            int treeLength = 90000;
            Tree tree = new Tree(treeLength);
            for (int i = 0; i < treeLength; i++)
            {
                Console.Clear();
                tree.addNode(r.Next(0, 9000));
                Console.WriteLine(tree);

            }

            while (true)
            {
                Console.Clear();
                Console.Write("1. Initialise Stack \n2. Initialise Queue \n3. Add \n4. Remove \n5. Display All!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \nSelection:");
                switch (Console.ReadLine())
                {
                    case "1": InitStack(ref ObjQueue, ref type); break;
                    case "2": InitQueue(ref ObjStack,ref type); break;
                    case "3": Add(ref ObjStack, ref ObjQueue, ref type); break;
                    case "4": Remove(ref ObjStack, ref ObjQueue, ref type); break;
                    case "5": Display(ref ObjStack, ref ObjQueue, ref type); break;
                    default: break;
                }
            }
        }
Пример #6
0
 static void InitQueue(ref Stack ObjStack, ref char type)
 {
     type = 'q';
     Console.WriteLine("Queue will now be used.");
     Console.ReadLine();
 }
Пример #7
0
 static void Remove(ref Stack ObjStack, ref Circular_Queue ObjQueue, ref char type)
 {
     if (type == 's')
     {
         Console.WriteLine(ObjStack.pop());
         Console.WriteLine("Value popped from stack.");
     }
     else if (type == 'q')
     {
         Console.WriteLine(ObjQueue.pop());
         Console.WriteLine("Value popped from queue.");
     }
     else
     {
         Console.WriteLine("No stack or queue initialised...");
     }
     Console.ReadLine();
 }
Пример #8
0
 static void Main(string[] args)
 {
     Stack stack = new Stack(9);
     Console.WriteLine(stack);
     Console.ReadLine();
 }