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)); }
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)); }
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)}"); } }