🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #385

Re: Pytanie o algorytmy...

#385
From: Robert Kolaczynski
Date: Mon, 22 Dec 1997 13:50
49 lines
3189 bytes
Daniel Roziecki (Emssik) (emssik@copy_con.perytnet.pl) wrote:
: Coz, wypada mi wiec podziekowac. A wiec THX.. Jednoczesnie
: musze przyznac, ze to rzeczywisice jest proste i
: implementacje, napisalem sobie samemu bez pomocy literatury,
: problem po prostu polegal na tym, ze ja naprawde nie mialem
: na to czasu :(( A ze dochodzilem do tego samemu, mam kilka
: dodatkowych pytan:
Ja nauczylem sie struktur danych korzystajac z Internetu.
W USA duzo wykladow jest wywieszonych na WWW w dosyc przystepnej 
postaci.

: 2. I pytanie na temat tworzenia drzewa zrownowazonego.
: Nigdzie nie moge tego znalezc, a nie jestem pewny, czy moje
: rozumienie tego zagadnienia jest prawidlowe. A wiec, w celu
: uzyskania takiego drzewka, jesli od razu mam wszystkie dane
: (np. w formie tablicy), ktore mam rozmiescic na drzewie,
: wyliczam ich srednia arytmetyczna i jako pierwszy element na
: drzewie, wstawiam wartosc najblizsza sredniej. Tyle tylko,
: ze to ma jeden minus. Co bedzie jesli w tych danych, znajda
: sie elementy znacznie odbiegajace w gore, lub w dol od
: sredniej? A moze przy obiczaniu takiej sredniej wylaczyc np.
: 3 najwieksze i 3 najmniejsze elementy zbioru?
W ten sposob tworzy sie drzewo PRAWIE zrownowazone. Tak to sie
nazywa. Nie mamy prawie idealnego zrownowazenia, ale proces
rownowazenia wymaga malych nakladow obliczeniowych. Pisalem
na kolokwium taki program.

:     To bylo w miare proste, a jak tworzyc drzewo
: zrownowazone w sposob dynamiczny, w momencie, gdy dane,
: ktore chce przedstawic w formie drzewa beda sie pojawialy
: np. losowo? Czy moge, gdy znam zakres tych danych, np. od 0
: do 10000, sztucznie przyjac za moj korzen wartosc 5000 i nie
: brac jej pod uwage w trakcie dalszej pracy programu? Tyle
: tylko, ze to mi nie daje zadnej gwarancji, ze wszystkie
: pojwiajace sie wartosci nie beda jednak np. mniejsze od tej
: liczby. I znowu jestem w punkcie wyjscia. Aha, a nie biore
: pod uwage, ciaglego przekladania elementow, przy ich
: niewielkiej liczbie moze i bylo by to nie najgorsze
: rozwiazanie, ale przy bardziej rozbudowanych drzewach,
: coz...
Odpowiedz znajdziesz w algorytmie 'drzewa samokorygujace sie'.
Jest on opisany w ksiazce 'Algorytmy w jezyku C', czy jakos tak.
Ksiazka z zolta okladka.

--
---------------------------------
     Robert Kolaczynski
           M I S
  http://www.webcorp.com.pl
Technical Details
Message-ID: <67lr6d$pl$1@gemini.webcorp.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!robert
References: <65v1hk$7ag$1@sunsite.icm.edu.pl> <34843200.3DB305D9@microTOOL.com.pl_nospam> <661drs$gl6$1@sunsite.icm.edu.pl> <34853F34.CBC91548@microTOOL.com.pl_nospam> <01bd000f$31c75b60$9abaccc2@karpierz.dyn.ml.org> <66767t$962$1@sunsite.icm.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!robert
From: robert@scorpio.webcorp.com.pl (Robert Kolaczynski)
Newsgroups: pl.comp.lang.c
Subject: Re: Pytanie o algorytmy...
Date: 22 Dec 1997 13:50:05 GMT
Organization: Web Corporation Polska Sp. z o.o.
Lines: 49
Message-ID: <67lr6d$pl$1@gemini.webcorp.com.pl>
References: <65v1hk$7ag$1@sunsite.icm.edu.pl> <34843200.3DB305D9@microTOOL.com.pl_nospam> <661drs$gl6$1@sunsite.icm.edu.pl> <34853F34.CBC91548@microTOOL.com.pl_nospam> <01bd000f$31c75b60$9abaccc2@karpierz.dyn.ml.org> <66767t$962$1@sunsite.icm.edu.pl>
NNTP-Posting-Host: scorpio-ppp.webcorp.com.pl
X-Newsreader: TIN [version 1.2 PL2]
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit