I have to tip my hat to Daniel Spiewak's talk at Clojure/conj 2011: http://blip.tv/clojure/daniel-spiewak-extreme-cleverness-functional-data-structures-in-scala-5970151
I learned a lot from it. Cheers, '(Devin Walters) On Tuesday, March 20, 2012 at 12:56 PM, Timo Mihaljov wrote: > 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 > (mailto: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 > (mailto:clojure+unsubscr...@googlegroups.com) > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > > -- 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