Пример #1
0
        static void Main(string[] args)
        {
            //初始化队列
            var queue = new CircleQueue(9);

            Console.WriteLine($"当前队列长度为{queue.Size}");
            Console.WriteLine("向长度为9的入队10个数字\n");
            for (int i = 1; i <= 10; i++)
            {
                if (queue.IsFull)
                {
                    Console.Write("队列已满“10”入队失败,");
                    break;
                }
                if (queue.AddQueue(i))
                {
                    Console.Write($"{i}\t");
                }
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\t");

            //-----------------------------------------------------------

            Console.WriteLine("出队5个数字...\n");
            for (int i = 1; i <= 5; i++)
            {
                Console.Write($"{queue.GetQueue()}\t");
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\n");

            //-----------------------------------------------------------

            Console.WriteLine("向队列队列插入10个数字...\n");
            for (int i = 1; i <= 10; i++)
            {
                if (queue.IsFull)
                {
                    Console.Write("队列已满“6 7 8 9 10”入队失败,");
                    break;
                }
                if (queue.AddQueue(i))
                {
                    Console.Write($"{i}\t");
                }
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\n");

            //-----------------------------------------------------------

            Console.WriteLine($"打印当前队列");
            var size = queue.Size;

            for (int i = 0; i < size; i++)
            {
                Console.Write($"{queue.GetQueue()}\t");
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\n");
        }
Пример #2
0
        static void Main(string[] args)
        {
            //初始化队列
            var queue = new CircleQueue <string>(9);

            Console.WriteLine($"泛型当前队列长度为{queue.Size}");
            Console.WriteLine("向长度为9的入队10个字符串\n");
            for (int i = 1; i <= 10; i++)
            {
                if (queue.IsFull)
                {
                    Console.Write("队列已满“10string”入队失败,");
                    break;
                }
                if (queue.AddQueue($"string{i}"))
                {
                    Console.Write($"string{i}\t");
                }
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\t");


            Console.WriteLine("出队5个字符串...\n");
            for (int i = 1; i <= 5; i++)
            {
                Console.Write($"{queue.GetQueue()}\t");
            }
            Console.WriteLine($"当前队列长度为{queue.Size}\n");
        }