Open Data Structures
opendatastructures.org
opendatastructures.org
> The book's LaTeX sources, Java/C++/Python sources, and build scripts are available through github[1].
Even better if at the top of code I could just put:
Language c++
Use OpenData (BarnesHutt BubbleSort SVD)
If only these people would tie in with the Computer Language Benchmarks Game so that you would have a feedback mechanism to improve All algorithms (not just the CBG subset) and a natural way to meta rate algorithm implementations vs one another as well as task groups (like "sorting") or languages as a whole.
Or, in my experience, a place where you can dive into a topic on data structures, apply search refinement until you find a structure with promising properties, be faced with an opaque wall of math, then copy/paste the data structure's name into Google and spend a day or two trying to find someone or something who will actually explain how to implement it in terms of bits and bytes, rather than polynomials over a Galois field.
The Problem Based Benchmark Suite might be a better match:
I've never even played the "game" part of the CLBG, but there's still a whole nother layer of data porn, voyeuristic comparison wanking that draws you in. Heck, even the divisiveness of showing two numbers is enough to drive interest, cause nobody likes seeing their number worse, and everybody secretly loves knowing their choice was right.
You bastards.
(Should be fixable with:
a[href] { text-decoration: underline !important; }
in userContent.css.)Come to think of it, that behaviour is distracting .. it's only a matter of time before visual designers catch on that a uniform mouse icon "ehnances usability".
Totally worth the read!