Как получить дескриптор на каждом узле для хранения / обновления определенных значений при использовании JAVA TREEMAP / any D.S - PullRequest
0 голосов
/ 03 августа 2011

Допустим, я хочу сохранить дополнительную информацию в Node (), например: количество узлов в левом поддереве и количество узлов в правом поддереве. Каждая вставка / добавление, которое я вызываю, должно со временем обновлять эти счетчики. Проблема в том, что JAVA API не предоставляют этот дескриптор и только обновляют этот узел.

Есть ли способ, которым я могу получить дескриптор или предоставить некоторую функцию, которую JAVA может вызывать при каждой находке узла, и в рамках этой функции я могу обновить эти счетчики.

1 Ответ

0 голосов
/ 21 мая 2012

Для любого данного узла TreePath мы можем использовать TreeMap.head или TreeMap.tail, чтобы получить левую или правую сторону дерева, а затем вызвать size () для возвращаемой структуры, чтобы проверить ее размер.

...