예제 #1
0
 private void DumpRqqTree([NotNull] Rqq rqq)
 {
     using var memoryStream = new MemoryStream();
     using var sw           = new StreamWriter(memoryStream);
     rqq.DumpTreeAscii(sw, true);
     Output.WriteLine(Encoding.UTF8.GetString(memoryStream.ToArray(), 0, (int)memoryStream.Length));
 }
예제 #2
0
        private void Check([NotNull] double[] data)
        {
            var rqq = new Rqq(data);

            using var memoryStream = new MemoryStream();
            using var sw           = new StreamWriter(memoryStream);
            rqq.DumpTreeAscii(sw, true);
            output.WriteLine(Encoding.UTF8.GetString(memoryStream.ToArray(), 0, (int)memoryStream.Length));
        }
예제 #3
0
        public void Run()
        {
            var data = new double[] { 6, 2, 0, 7, 9, 3, 1, 8, 5, 4 };
            var rqq  = new Rqq(data);

            Console.WriteLine(rqq.DumpTreeAscii());
            Console.WriteLine();
            for (int i = 0; i < data.Length; i++)
            {
                Console.WriteLine($"sorted[{i}] = {rqq.Select(0, data.Length - 1, i)}");
            }
        }