eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingFaza odśmiecania Mark a stosRe: Faza odśmiecania Mark a stos
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: Edek Pienkowski <e...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Faza odśmiecania Mark a stos
    Supersedes: <jprhff$1eu$3@inews.gazeta.pl>
    Date: Sat, 26 May 2012 21:22:42 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 33
    Message-ID: <jprhj2$1eu$4@inews.gazeta.pl>
    References: <jprbih$m50$1@inews.gazeta.pl> <jprf9r$1eu$1@inews.gazeta.pl>
    <jprfmr$3k8$1@inews.gazeta.pl>
    NNTP-Posting-Host: 178-37-133-51.adsl.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1338067362 1502 178.37.133.51 (26 May 2012 21:22:42 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sat, 26 May 2012 21:22:42 +0000 (UTC)
    X-User: pieniekusenet
    User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b
    master)
    Xref: news-archive.icm.edu.pl pl.comp.programming:197471
    [ ukryj nagłówki ]

    Dnia Sat, 26 May 2012 22:51:06 +0200, Borneq napisal:

    > Użytkownik "Edek Pienkowski" <e...@g...com> napisał w
    > wiadomości news:jprf9r$1eu$1@inews.gazeta.pl...
    >> W starych czasach stosy paliły się tak długo jak to było potrzebne. Ale
    >> w czasach dzisiejszych powiedziałbym, że to kwestia iteracji a nie
    >> rekurencji.
    >> Tylko kwestia sprawdzenia czy lepiej najpierw wszerz czy najpierw wgłąb.
    >
    > Zamiana na iterację to nie taka prosta sprawa, po wskaźniku nie wiadomo że
    > będzie długa lista, a może być drzewo lub cykle.

    mamy: lista (lub set) obiektów sprawdzanych llll (nie: sprawdzonych,
    sprawdzanych).

    Bierzemy pierwszy pointer zawarty w dowolnym obiekcie llll,
    jeżeli ostatni to mark i usunąć z listy.

    No i ten pointee jak ma więcej niż jeden pointer (i nie mark) to dodajemy
    do llll i sprawdzamy pointer. I tak w kółko.

    Lista może trochę urosnąć to fakt, ale mniej jest pointerów
    niż dowolnej treści obiektów w tym pointerów. W zasadzie to prawie
    jest pushdown automaton czyli prawie ze stosem, ale mamy set pointerów
    a nie stos wywołań, czyli na pewno lepiej. Lista czy tablica
    to nie problem, to jeden obiekt w llll albo jeden link do przodu w liście.
    Gorsze są drzewa, ale tu jest log n jeżeli są zbalansowane. Dlatego nie
    jest do końca dla mnie oczywiste że wgłąb, wredne niezbalansowane drzewa mogą
    powodować długą listę.

    Edek


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: