comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Using Red-Black Trees
Date: Tue, 16 Nov 2010 13:51:45 -0600
Date: 2010-11-16T13:51:45-06:00	[thread overview]
Message-ID: <ibuncm$a1n$1@munin.nbi.dk> (raw)
In-Reply-To: ibueau$aac$1@news.eternal-september.org

"Alex Mentis" <foo@invalid.invalid> wrote in message 
news:ibueau$aac$1@news.eternal-september.org...
...
> In the case of the OP, he wanted a specific data structure (rb tree).

Unless you are a student, worrying about a specific data structure is silly 
in 99% of the cases. What you care about is that you use a data structure 
which has sufficient performance for your app. One presumes that 
implementations will provide high-performance implementations, tuned to the 
specific target.

Programming to the standard containers is the easiest first step. In the 
rare case where the performance isn't sufficient, then a custom data 
structure will be needed -- but it is almost certain that you'll need to 
program that structure yourself (because you'll want to squeeze out any 
overhead from features that you don't need).

> Since the ARM doesn't specify exactly how a container must be
> implemented, he could go sleuthing through the library code like this
> to find out, and in this case he would be lucky enough to determine
> that there is, in fact, a container using rb trees, so hooray!

Or he could just use the standard containers, and find out that in fact the 
performance is good enough for his application, so hooray, he doesn't need 
to worry about it further. I don't know what data structures this newsreader 
and browser use, but they're good enough for the application, so why should 
I care?? Same goes for the standard containers.

                              Randy.





  reply	other threads:[~2010-11-16 19:51 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-11-13 11:20 Using Red-Black Trees Björn
2010-11-13 12:14 ` Phil Thornley
2010-11-13 13:10 ` Alex Mentis
2010-11-13 13:23   ` Björn
2010-11-13 13:53     ` Alex Mentis
2010-11-13 14:06       ` Björn
2010-11-13 16:31       ` Simon Wright
2010-11-15  8:49   ` Stephane Carrez
2010-11-15 15:32     ` John B. Matthews
2010-11-15 22:46   ` Randy Brukardt
2010-11-16 16:10     ` Gene
2010-11-16 17:17       ` Alex Mentis
2010-11-16 19:51         ` Randy Brukardt [this message]
2010-11-16 21:24           ` Colin Paul Gloster
2010-11-17  2:50           ` Alex Mentis
2010-11-17  5:10             ` Adam Beneschan
2010-11-17 22:59               ` Yannick Duchêne (Hibou57)
2010-11-17 23:15                 ` Vinzent Hoefler
2010-11-17 23:39                   ` Yannick Duchêne (Hibou57)
2010-11-18  0:13                     ` Vinzent Hoefler
2010-11-18  6:27                     ` J-P. Rosen
2010-11-18  7:08                       ` Yannick Duchêne (Hibou57)
2010-11-18 10:47                         ` stefan-lucks
2010-11-18 10:45                           ` Yannick Duchêne (Hibou57)
2010-11-18  9:02                       ` Dmitry A. Kazakov
2010-11-18 12:36                         ` J-P. Rosen
2010-11-18 13:23                           ` Dmitry A. Kazakov
2010-11-17 22:38     ` Yannick Duchêne (Hibou57)
2010-11-13 21:53 ` Jeffrey Carter
2010-11-14  8:20   ` Björn
2010-11-14  8:37     ` Dmitry A. Kazakov
2010-11-13 23:51 ` robin
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox