Article View: pl.comp.lang.c
Article #383Re: Pytanie o algorytmy...
From: Andrzej Bort
Date: Fri, 05 Dec 1997 07:47
Date: Fri, 05 Dec 1997 07:47
43 lines
3000 bytes
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-mailReferences:
<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