sb 15 years ago

This is one of the best books regarding algorithms. Its brevity and clarity makes for an enjoyable read, as are the implementations in Pascal/Oberon. Probably its only downside is the lacking treatment of graphs, but IMHO this is only a downside, because it would certainly be interesting to see how Niklaus Wirth would have explained this topic.

I have recommended it on HN at least once before, and I find it fills nicely into the "algorithm canon" of AHU and CLR. Whenever I have time to ponder or want to know something in depth, I consult one of these books in that order (i.e., AD->AHU->CLR).

  • sudhirc 15 years ago

    "AHU --> CLR" Would you mind expanding these abbreviations?

    • jefffoster 15 years ago

      They are both algorithm books and the initials are the last names of the authors.

      AHU is "The Design and Analysis of Computer Algorithms" by Aho, Hopcroft and Ullman.

      CLR is "Introduction to Algorithms" by Cormen, Leiserson and Rivest

silentbicycle 15 years ago

His _Compiler Construction_ book (http://www-old.oberon.ethz.ch/WirthPubl/CBEAll.pdf) is a good "keep it simple, hit the ground running" intro to recursive-descent parsing, compilers, virtual machines, etc., as well.

agazso 15 years ago

Scribd link does not work. I think this is the result the recent Facebook Connect integration...

  • RiderOfGiraffes 15 years ago

    Don't click on the scribd link, click on the original.

    I think it's iniquitous that people here on HN, in all good faith, provide links to PDFs, and then scribd purloins the content. The original authors may never know that another site is providing their content without their permission. The result is that although scribd claim to honor take-down requests, such requests rarely materialise, even if the content originators would prefer it not to be there.

    This is one aspect of HN that genuinely makes me feel grubby.

    • albertcardona 15 years ago

      With Google Chrome and other browsers reading PDFs directly inside the browser, there isn't much point for scribd as an embedded reader.

  • pmarin 15 years ago

    It is a HN bug becouse the link is not actually a pdf file. If the link ends with the pdf extension then adds the link [SCRIBD] to the url. In my opinion the link sender should add it himself IF he links to a pdf file.

       (def pdflink (url)
    	  (awhen (vacuumize url)
    		 (pr " [") 
    		 (link "scribd" it)
    		 (pr "]")))
    
       (defmemo vacuumize (url)
    	  (and (or (endmatch ".pdf" url) (endmatch ".PDF" url))
    			 (+ "http://www.scribd.com/vacuum?url= url)))
halfADDer 15 years ago

sorry, but this seems way too dated. CLRS is much better. this book doesn't even have red-black trees, which are pretty much the "gold-standard" data structure used for almost every high performance backing store. nice that it's free and there's some good knowledge in there, but CLRS is "the bible" IMO.