Одно из больших преимуществ двоичного дерева, в котором данные находятся только в конечных узлах, заключается в том, что вы можете разбивать на части элементы, которых нет в вашем наборе данных.
Например, если у меня есть возможный набор данных от 0 до 1 миллиона, но подавляющее большинство элементов находится либо в верхнем, либо в низком конце, но не в середине, я все же могу захотеть провести первое сравнение с 500 000 - , хотя этого числа нет в моем наборе данных . Если бы у каждого узла были данные, я бы не смог этого сделать. Хотя в теории это обычно не требуется, я много раз сталкивался с этим разделением на основе значения, выходящего за рамки упрощенной реализации моих данных.