eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingSzukanie drzewka w tyłRe: Szukanie drzewka w tył
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: bartekltg <b...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Szukanie drzewka w tył
    Date: Fri, 22 Apr 2016 02:38:58 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 46
    Message-ID: <nfbrr2$r8q$1@node1.news.atman.pl>
    References: <nfad6g$7b2$3@node2.news.atman.pl> <nfaeul$bj8$1@node1.news.atman.pl>
    <nfafl1$c8o$1@node1.news.atman.pl> <nfahgj$e8o$1@node1.news.atman.pl>
    <nfaipk$fgq$1@node1.news.atman.pl>
    NNTP-Posting-Host: 89-73-81-145.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1461285538 27930 89.73.81.145 (22 Apr 2016 00:38:58 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 22 Apr 2016 00:38:58 +0000 (UTC)
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
    Thunderbird/38.6.0
    In-Reply-To: <nfaipk$fgq$1@node1.news.atman.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:209332
    [ ukryj nagłówki ]

    On 21.04.2016 14:58, Borneq wrote:
    > W dniu 21.04.2016 o 14:36, bartekltg pisze:
    >> To odwrotnie wyjdzie, jeśli zrobisz przechodzenie
    >> post-order, ale w ramach każdego wierzchołka listę
    >> jego dzieci bedziesz przetwarzał od tyłu.
    >
    > Aha, to wyjdzie rekurencja i teraz będę musiał to jakoś przerobić na
    > iterację ze stosem. Potrzebna iteracja, aby móc za pomocą jednego return
    > wyjść z szukania a tym bardziej wskoczyć w środek szukania.

    Jakie opisanie problemu taka odpowiedź.
    Wręcz przeciwnie, podawałeś rekurencyjną wersję
    innego problemu jako wzorcową

    Nie opisałeś tego w na początku, to skad mam wiedzieć.

    Bez stosu też się to prosto implementuje, tylko zamiast
    wyjścia z funkcji rekurencyjnej masz przejscie poziom wyzej.
    Jedyny problem, to odpowiednie ustawienie indeksu na dziecko,
    z którego właśnie wróciłeś.

    Wyszukiwanie tego dziecka zmieni algorytm w kwadratowy,
    więc odpada.

    Pozostaje stos (co też pozbywa nas problemy czy
    TreeNode ma wskażnik do ojca. Nie napisałeś.)
    gdzie trzymamy też liczby "i" z kazdego poziomu.


    Rozpoczęcie od zadanego TreeNode (bo chyba o to chodzi,
    nie wyjaśniesz, nie opisujesz). To już wymaga znajomości
    ojca. Przechodzisz w górę i wypełniasz stos.

    Pesymistycznie jest to liniowe (na danym poziomie musisz
    przeszukać listę dzieci, by znaleźć dziecko, które właśnie
    opuściłeś) ale wykonywane tylko raz... ale jednak lepiej
    byłoby trzymać ten stos zapamiętany.

    BTW, to drzewo nie ma iteratora? Takiego ++ i --? :-)

    pzdr
    bartekltg




Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: