On 03/15/2012 09:15 PM, Nic Long wrote:
> So I guess I'm asking whether anyone can recommend some good primers
> on data structures, both as they relate to Clojure, but also how they
> work in the fundamentals - e.g. what exactly is the classic model of
> an 'array' and how does it work, etc. I have read the various
> performance commitments for the data-types in Clojure on the .org site
> but even things like Big O notation are still pretty new to me.
> 
> I'm sure this stuff is pretty basic for many, but I don't know it and
> would like to!
> 
> I'm not afraid of some heavy reading; I'd rather get a really deep and
> solid grasp of the fundamentals, then a quick surface-level solution.
> If I'm to develop as a programmer I feel like I need to get looking
> under the hood as it were, even though I can get by in PHP (for the
> most part anyway) without this kind of understanding.

I can't recommend Sedgewick and Wayne's Algorithms [1] enough. It's not
heavy reading at all; I'm amazed at how readable the book is considering
the subject matter. In addition to the great writing the algorithms are
presented as Java source code, and their operation is visualized, so you
have three ways of looking at each algorithm, which really helps to
understand them. The book is also excellently structured, only
introducing a handful of new concepts at a time, so reading it cover to
cover you will very rarely feel out of your depth.

[1] http://amzn.com/032157351X

-- 
Timo

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to