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.
next prev parent 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