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