У меня есть данные, которые выглядят следующим образом:
a.b.c.d.e.f.g
b.c.d.e.f.g.h.x
c.d.e.q.s.n.m.y
a.b.c
Мне нужно взять эти данные и превратить каждый уровень в узел дерева.Таким образом, дерево выглядит примерно так:
a
b
c
d
e
...
b
c
d
....
, если, например, на том же уровне есть другой a, элементы под ним должны быть добавлены в качестве узлов в эту ветвь.Я подумал о следующем:
- Разобрать каждую строку, которая квалифицируется символом точки для каждого элемента, и создать упорядоченный список.
- Для каждого элемента в списке добавьте его в качестве узла в текущем местоположении.
- Перед добавлением убедитесь, что другой элемент того же уровня не существует с таким же именем.
- Добавлять следующий элемент до тех пор, пока все элементы в списке не будут созданы, следующие элементы являются дочерними по отношению к первому добавленному элементу списка.
Я надеюсь, что я был ясен, и дайте мне знать, если это требует дальнейших разъяснений.