コード例 #1
0
        public void Implement_Queue_using_LinkedList(int[] arr)
        {
            var QueueLL = new QueueLinkedList <int>();

            foreach (var item in arr)
            {
                QueueLL.EnQueue(item);
            }

            foreach (var item in arr)
            {
                var result = QueueLL.DeQueue();
                Assert.Equal(item, result);
            }

            QueueLL.EnQueue(10);
            QueueLL.EnQueue(20);
            QueueLL.DeQueue();
            QueueLL.DeQueue();
            QueueLL.EnQueue(30);
            QueueLL.EnQueue(40);
            QueueLL.EnQueue(50);
            QueueLL.DeQueue();
            output.WriteLine("Queue Front : " + QueueLL.Front.Data);
            output.WriteLine("Queue Rear : " + QueueLL.Rear.Data);
            Assert.Equal(40, QueueLL.Front.Data);
            Assert.Equal(50, QueueLL.Rear.Data);
        }