I've run into "CS" graduates from the
university who supposedly have
learned about really "good" sort algorithms (usually
"Shell-Metzner"), without understanding which situations an optimized
"bubble" is better for.
I'm not sure a CS graduate _should_. That's less an aspect of the
theoretical discipline CS is than of the correpsnoding practical
discipline (programming, software engineering, pick your favourite term
for it). Learning about the difference between shellsort's complexity
and bubblesort's and heapsort's is important. But I'm not sure I'd
expect a theoretician to correctly choose the right one for any
particular application.
Well, except for people who got a "CS" degree from schools that don't
understand the difference between theory and practice, I suppose. But
I wouldn't expect too much of them ayway. (Sure, they might be good.
But so might someone who's totally self-taught - and my money would be
on the latter as more likely to be.)
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse at
rodents-montreal.org
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B