Wczytanie drzewka z pliku

0

Prosba do moderatora, pozostale tematy pod nickiem Fo-Hsi mozna usunac....

Witam.
Potrzebuje pomocy :)

Mam plik typowany o nastepujacej budowie:

Type
  TMyRec = packed record
    Text: string[255];
    Level: integer;
    HasChild: boolean;
  end;

Drzewko TTreeView wyglada tak:

1
  1.1
  1.2
    1.2.1
2
3
  3.1

Zawartosc TreeView zostala zrzucona do pliku (Wszystkie Node iteracyjnie), w kolejnosci jak w nim wystepuja, czyli wg. AbsoluteIndex.

AbsoluteIndex   Text    Level   HasChild
1               1         0      TRUE
2               1.1       1      FALSE
3               1.2       1      TRUE
4               1.2.1     2      FALSE
5               2         0      FALSE
6               3         0      TRUE
7               3.1       1      FALSE

Czy z takich danych w pliku, da sie odtworzyc oryginalny stan drzewa TreeView i najwazniejsze, czy ktos ma pomysl na algorytm?
Poprawne rozwiazania (kod) zostana oczywiscie nagrodzone (do uzgodnienia kwestie finansowe).

0

Da się. Np. rekurencyjnie:
. pobierz kolejny wiersz (z pliku)
. jezeli Level jest mniejszy od Levelu z poprzedniego wiersza , to dodaj dziecko
. zwróć Level
// coś takiego, nie chciało mi się więcej myśleć póki co :-) możemy się dogadać...

0

Topic już nieaktualny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1