I can offer some tree structure that is simpler than RBT. To simplify its description, let the number of elements in it be 2^k.
.
a 2^(k-1) , .
a 2^(k-2) , .
, 2^(k+1), . , O(N) time. O(N), n, n/2, n/4... .., n + n/2 + n/4 + ... = 2n = O(n). . 1,2,4,6,8,9,12,14:
1 2 4 7 8 9 12 14
2 7 9 14
7 14
14
, . , NULL NULL node. k- ( ) O (log (N)).
. 12.
1 2 4 7 8 9 NULL(12) 14
2 7 9 14
7 14
14
7.
1 2 4 NUll(7) 8 9 NULL(12) 14
2 4 9 14
4 14
14
O (log (N)). . NULL, . NULL , :
- Node NULL,
- Node NULL. (- ), .
- Node , .