예제 #1
0
        public void TestRandomSelectLargestElement()
        {
            var inputArray   = new[] { 0, 5, 1 };
            var actualResult = OrderStatistics.RSelect(inputArray, 0, inputArray.Length - 1, 3);

            Assert.That(actualResult, Is.EqualTo(5));
        }
예제 #2
0
        public void TestRandomSelectSecondSmallestItemEven()
        {
            var inputArray   = new[] { 0, 9, 1, 3, 5, 7 };
            var actualResult = OrderStatistics.RSelect(inputArray, 0, inputArray.Length - 1, 2);

            Assert.That(actualResult, Is.EqualTo(1));
        }
예제 #3
0
        public void TestRandomSelectWithOneItemInArray()
        {
            var inputArray   = new[] { 0 };
            var actualResult = OrderStatistics.RSelect(inputArray, 0, inputArray.Length - 1, 2);

            Assert.That(actualResult, Is.EqualTo(0));
        }