Example #1
0
        public void TestFindMidNum()
        {
            var a = new List <int> {
                3, 2, 1, 5, 4
            };

            Assert.AreEqual(3, StackQueueHeapUtils.FindMidNum(a));

            a = new List <int> {
                3, 2, 1, 5
            };
            Assert.AreEqual(2.5, StackQueueHeapUtils.FindMidNum(a));
        }
Example #2
0
        public void TestIsStackSequence()
        {
            var testNumList = new List <int> {
                3, 2, 5, 4, 1
            };

            Assert.IsTrue(StackQueueHeapUtils.IsStackSequence(testNumList));

            testNumList = new List <int> {
                3, 1, 2, 4, 5
            };
            Assert.IsFalse(StackQueueHeapUtils.IsStackSequence(testNumList));
        }
Example #3
0
        public void TestFindKthNum()
        {
            var a = new List <int> {
                3, 2, 1, 5, 5, 5, 6, 5, 6, 4
            };

            Assert.AreEqual(6, StackQueueHeapUtils.FindKthNum(a, 1));
            Assert.AreEqual(6, StackQueueHeapUtils.FindKthNum(a, 2));
            Assert.AreEqual(5, StackQueueHeapUtils.FindKthNum(a, 3));
            Assert.AreEqual(5, StackQueueHeapUtils.FindKthNum(a, 4));
            Assert.AreEqual(5, StackQueueHeapUtils.FindKthNum(a, 5));
            Assert.AreEqual(5, StackQueueHeapUtils.FindKthNum(a, 6));
            Assert.AreEqual(2, StackQueueHeapUtils.FindKthNum(a, 9));
            Assert.AreEqual(1, StackQueueHeapUtils.FindKthNum(a, 10));
        }