Посмотрите здесь
Текущая реализация сохраняет массив целых объектов для всех целых чисел от -5 до 256, когда вы создаете int в этом диапазоне вы фактически просто возвращаете ссылку на существующий объект.
blockquote>
Из того, что я собираюсь: "нисходящее удаление" старается не пересекать тот же узел в пути несколько раз во время операции. Так, учитывая простой контур от корня до данного узла, если Вы собираетесь сделать некоторую вещь к узлу, это находится в том пути так или иначе, почему не только делают это на пути вниз? Это избегает необходимости пересечение по частям пути несколько раз. Поэтому это экономит время.
А подобный принцип используется для нескольких операций (включая вставку) в 2-3-4 деревьях (специальный подслучай a, B-деревьев)
Думают, что в среднем случае это делает. Поскольку Вы делаете потенциально легче вставить что-то позже с немногими операциями изменения баланса.
, Возможно, но это зависит от набора данных. Однако, как упомянуто выше. Это может сократить количество переокрасок и изменений баланса в целом.