Article View: be.comp.programming
Article #3403Re: Red-Black tree
From: Pieter Philippaerts
Date: Tue, 16 Dec 2003 00:53
Date: Tue, 16 Dec 2003 00:53
29 lines
2603 bytes
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-mailReferences:
<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/)