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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Catalog of <strong>Algorithm</strong>ic Problems<br />

For most if not all of the problems presented, we identify readily available software implementations,<br />

which are discussed in the implementation field of each entry. Many of these routines are quite good,<br />

and they can perhaps be plugged directly into your application. Others will be incomplete or inadequate<br />

for production use, but they hopefully can provide a good model for your own implementation. In<br />

general, the implementations are listed in order of descending usefulness, but we will explicitly<br />

recommend the best one available for each problem if a clear winner exists. More detailed information<br />

for many of these implementations appears in Chapter . Essentially all of the implementations are<br />

available via the WWW site associated with this book, reachable at http://www.cs.sunysb.edu/<br />

algorith.<br />

Finally, in deliberately smaller print, we discuss the history of each problem and present results of<br />

primarily theoretical interest. We have attempted to report the best results known for each problem and<br />

point out empirical comparisons of algorithms if they exist. This should be of interest to students and<br />

researchers, and also to practitioners for whom our recommended solutions prove inadequate and who<br />

need to know if anything better is possible.<br />

● Data Structures<br />

❍ Dictionaries<br />

❍ Priority Queues<br />

❍ Suffix Trees and Arrays<br />

❍ Graph Data Structures<br />

❍ Set Data Structures<br />

❍ Kd-Trees<br />

● Numerical Problems<br />

❍ Solving Linear Equations<br />

❍ Bandwidth Reduction<br />

❍ Matrix Multiplication<br />

❍ Determinants and Permanents<br />

❍ Constrained and Unconstrained Optimization<br />

❍ Linear Programming<br />

❍ Random Number Generation<br />

❍ Factoring and Primality Testing<br />

❍ Arbitrary-Precision Arithmetic<br />

❍ Knapsack Problem<br />

❍ Discrete Fourier Transform<br />

● Combinatorial Problems<br />

file:///E|/BOOK/BOOK3/NODE126.HTM (2 of 4) [19/1/2003 1:27:49]

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

Saved successfully!

Ooh no, something went wrong!