Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: [java] Drzewo genealogiczne

  1. #1
    Avatar Celestian hunter
    Data rejestracji
    2006
    Położenie
    Gliwice
    Wiek
    33
    Posty
    1,060
    Siła reputacji
    20

    Domyślny [java] Drzewo genealogiczne

    Heloł
    Mam zamiar w ramach nauki javy napisać drzewo genealogiczne, jednak nie wiem jak ugryźć temat struktury programu.
    Powiedzmy, że mam klasę Osoba, która przechowuje podstawowe dane o konkretnym człowieku; obiekty tej klasy musiałbym więc połączyć ze sobą na zasadzie relacji rodzic-dziecko, brat-siostra itd.
    Mało znam mechanizmów tego języka, więc pierwszą i jedyną myślą na rozwiązanie ów problemu było zrobienie jednej listy przechowującej całą rodzinę oraz stworzenie w Osobie odnośników typu int do krewnych.
    Czyli na przykład:

    Jan Kowalski, id_osoby=4:
    • Matka = 2 (id osoby, która jest dla Jana matką)
    • Ojciec = 5
    • Rodzeństwo = 6, 7, 8


    I każdy człowiek w ten sposób byłby przechowywany w jednej liście. Pytanie: jest na to lepszy, optymalniejszy sposób?

  2. #2
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    19

    Domyślny

    Zamiast id'ków możesz trzymać po prostu referencje na osoby (coś jak wskaźniki w C).

    Kod PHP:
    Osoba matka = new Osoba();
    Osoba syn = new Osoba();
    syn.Matka = matka; // *
    * tylko jak ma być porządnie, to powinien być getter i setter, albo jakaś funkcja, a nie takie zwykłe przypisanie ;p


    A czy będzie optymalniej, to zależy jak masz zamiar tego używać. W takim drzewie połączonym samymi referencjami będzie trudniej np. znaleźć osobę po nazwisku.

  3. #3

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    17

    Domyślny

    ta po pierwsze gettery i settery
    no i ogolem to tak jak pokazal gray najlepiej jest

  4. Reklama
  5. #4
    Avatar Celestian hunter
    Data rejestracji
    2006
    Położenie
    Gliwice
    Wiek
    33
    Posty
    1,060
    Siła reputacji
    20

    Domyślny

    Super, dzienkuwa!

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Tajemnicze drzewo
    Przez Limborg w dziale Tibia
    Odpowiedzi: 9
    Ostatni post: 17-04-2016, 00:07
  2. Skrypt Java
    Przez Deathless w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 3
    Ostatni post: 25-01-2012, 10:55
  3. Drzewo genealogiczne Horeszkowie i Soplicowie
    Przez nagiler w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 17-10-2011, 18:40
  4. TibiaME Java!
    Przez Pox w dziale Niusy
    Odpowiedzi: 29
    Ostatni post: 28-09-2006, 22:56
  5. TibiaME Java Beta Test
    Przez Halius w dziale Niusy
    Odpowiedzi: 18
    Ostatni post: 01-09-2006, 10:39

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •