18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Data Structures<br />

Next: Dictionaries Up: A Catalog of <strong>Algorithm</strong>ic Previous: Caveats<br />

Data Structures<br />

Data structures are not really algorithms that you can find and plug into your application. Instead, they<br />

are the fundamental constructs for you to build your program around. Becoming fluent in what data<br />

structures can do for you is essential to get full value from them.<br />

Because of this, this section is slightly out of sync with the rest of the catalog. Perhaps the most useful<br />

aspect of it will be the pointers to implementations of various data structures. Many of these data<br />

structures are nontrivial to implement well, so the programs we point to will likely be useful as models<br />

even if they do not do exactly what you need. Certain fundamental data structures, like kd-trees and<br />

suffix trees, are not as well known as they should be. Hopefully, this catalog will serve to better<br />

publicize them.<br />

<strong>The</strong>re is a large number of books on elementary data structures available. Our favorites include:<br />

● Gonnet and Baeza-Yates [GBY91] - <strong>The</strong> book is a comprehensive reference to fundamental<br />

searching, sorting, and text searching algorithms. It features over 2,000 references and<br />

implementations in C and Pascal. <strong>The</strong>se programs are now available by ftp/WWW. See Section<br />

for more details.<br />

● Weiss [Wei92] - A nice text, emphasizing data structures more than algorithms. Comes in<br />

Pascal, C++, and Ada editions.<br />

● Wood [Woo93] - A thorough and accessible treatment of modern data structures, including suffix<br />

trees and geometric data structures. Pascal implementations for many of the data structures are<br />

provided.<br />

Mehlhorn and Tsakalidis [MT90b] provide a detailed and up-to-date survey of research in data<br />

structures. <strong>The</strong> student who took only an elementary course in data structures is likely to be impressed by<br />

the volume and quality of recent work on the subject.<br />

● Dictionaries<br />

file:///E|/BOOK/BOOK3/NODE128.HTM (1 of 2) [19/1/2003 1:30:01]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!