Ваш пример противоречит свойству № 5, поэтому оно не является допустимым красно-черным деревом.
Дерево у нас есть:
b(1, nil, b(2, nil, b(3, nil, b(4, nil, b(5, nil, nil)))))
Таким образом, чтобы добраться до последних двух листьев (дочерних элементов узла 5
), нам нужно посетить пять черных узлов (представленных каждым b
), чтобы добраться до листа под узлом 4
, нам нужно посещение четырех черных узлов и т. д. Это означает, что существуют простые пути от корня до некоторых из этих потомков, содержащих различное количество черных узлов, что делает недействительным свойство 5.