Нужно выполнять агрегацию в иерархической древовидной структуре с использованием Java. Для этого предлагаем несколько полезных методов или API.Агрегация в иерархическом дереве
структура дерева:
А является корневым узлом и имеет два узла B и C. В имеет два дочерних узлов В1 и В2 и аналогично С имеет два дочерних узлов С1 и С2. У каждого листового узла есть определенное значение.
Мне нужно заполнить значения, начиная с листа до корневого узла.
В приведенном выше примере, если значения листовых узлов B1 = 5, B2 = 5, C1 = 3 и C2 = 7. Тогда Агрегация даст значение от 10 до узла B и от 10 до C узла. Корневой узел A будет иметь значение 20.
Пожалуйста, предложите решение.
Мне нужно загрузить древовидную структуру из файла. Мой файл выглядит следующим образом.
Узел | Id | ParentId
A | 1 | 1
B | 2 | 1
С | 3 | 1
В1 | 4 | 2
В2 | 5 | 2
С1 6 | 3
C2 | 7 | 3
Спасибо.
вам следует попробовать его, используя связанный список – Prashant
Я еще ничего не реализовал. Я думаю, что у меня есть структура данных, с которой я могу переходить от листового узла к корневому узлу и совокупному значению на каждом родительском узле. – user3222372
Prashant, вы можете быть более конкретным? – user3222372