protected void InsertBalanced(string[] k, char[] v, int offset, int n) { int m; if (n < 1) return; m = n >> 1; Insert(k[m + offset], v[m + offset]); InsertBalanced(k, v, offset, m); InsertBalanced(k, v, offset + m + 1, n - m - 1); }