🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Pytanie o algorytmy...

#383
From: Andrzej Bort
Date: Fri, 05 Dec 1997 07:47
43 lines
3000 bytes
Daniel Roziecki (Emssik) <emssik@copy_con.perytnet.pl> wrote:
> 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?

Odpowiedź: mediana. Inaczej: wartość srodkowa.
Dla _USZEREGOWANEJ_ (posortowanej) N-elementowej tablicy A :
- Jeśli N jest nieparzyste, to bierzemy wartość elementu środkowego.
- Jeśli N jest parzyste, to bierzemy średnią z dwóch elementów środkowych.

Przykład 1:
Tablica uszeregowana: 1 1 2 3 5 8 13 21 34  ---> mediana: 5

Przykład 2:
Tablica uszeregowana: 1 1 2 3 5 8 13 21 34 55 ---> mediana: (5+8)/2 = 6.5

Spróbuj poeksperymentować.

>     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.

Znowu rada: poeksperymentuj z medianą.

-- 
-- Andrzej Bort  Silesian Technical Univ., Computer Center, Gliwice, Poland
-- e-mail: bort <AT> polsl.gliwice.pl      Office phone: (+48-32) 230-76-86
-- IRC: Juan       For PGP key look at: http://zeus.polsl.gliwice.pl/~bort/
-- ** The office box said: W'95, NT 4.0 or better.  So I installed Linux **
Technical Details
Message-ID: <668bhm$sqa@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.wnaft.agh.edu.pl!polsl.gliwice.pl!polsl.gliwice.pl!not-for-mail
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!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.wnaft.agh.edu.pl!polsl.gliwice.pl!polsl.gliwice.pl!not-for-mail
From: Andrzej Bort <bort@silesia.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Pytanie o algorytmy...
Date: 5 Dec 1997 08:47:02 +0100
Organization: Politechnika Slaska, Gliwice
Lines: 43
Sender: bort@polsl.gliwice.pl
Message-ID: <668bhm$sqa@zeus.polsl.gliwice.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: zeus.polsl.gliwice.pl
Mime-Version: 1.0
X-Newsreader: TIN [UNIX 1.3 unoff BETA 970402; 9000/800 HP-UX B.10.20]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit