🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3403

Re: Red-Black tree

#3403
From: Pieter Philippaerts
Date: Tue, 16 Dec 2003 00:53
29 lines
2603 bytes
"Ivan Van den Bossche" <ivan.van.den.bossche@pandora.be> wrote in message
> Is er iemand die weet of er een algoritme bestaat dat nog sneller is dan
het
> Red-Black tree algorithm om snel een waarde op te zoeken in een
> boomstructuur?

Als je een data structuur wil om zo snel mogelijk opzoekingen te doen, dan
moet je een perfect gebalanceerde binaire boom nemen; die heeft namelijk een
opzoek snelheid van log(n) waar n het aantal bladeren is in de boom [terwijl
rood/zwart in het slechtste geval een opzoek snelheid van 2*log(n+1) heeft].
Het probleem met perfect gebalanceerde bomen is dat het veel processortijd
vraagt om ze te updaten; het toevoegen van ��n blad kan namelijk een
verandering in de ganse boom veroorzaken. Het voordeel van rood-zwart bomen
is dat het toevoegen en verwijderen van entries over het algemeen veel
efficienter gaat.

Je moet je dus afvragen met welk type van probleem je te maken hebt. Als je
een hele boel statische data hebt waar nooit een entry bijkomt of weg gaat,
gebruik dan een binaire boom [en bereken de rangschikking van de elementen
in de boom op voorhand].
Als je data hebt waar vaak elementen bijkomen en weg gaan, blijf dan bij je
rood-zwart boom.

Een alternatief voor een rood-zwart boom kan een AVL boom. Ik ben
ondertussen vergeten wat het verschil tussen de twee is en welke de beste
is, maar je kan er ongetwijfeld heel wat online over vinden.

Mvg,
Pieter Philippaerts
Technical Details
Message-ID: <1071535976.8482@seven.kulnet.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <ZDoDb.79671$IE7.3335278@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,b704851aa9d7b0fb
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-12-15 16:53:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: "Pieter Philippaerts" <Pieter@nospam.mentalis.org>
Newsgroups: be.comp.programming
Subject: Re: Red-Black tree
Date: Tue, 16 Dec 2003 01:53:17 +0100
Organization: KULeuvenNet
Lines: 31
Message-ID: <1071535976.8482@seven.kulnet.kuleuven.ac.be>
References: <ZDoDb.79671$IE7.3335278@phobos.telenet-ops.be>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
X-Trace: naxos.belnet.be 1071535976 28917 134.58.127.12 (16 Dec 2003 00:52:56 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Tue, 16 Dec 2003 00:52:56 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)