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.

LEDA<br />

Next: Netlib Up: Software systems Previous: Software systems<br />

LEDA<br />

LEDA, for Library of Efficient Data types and <strong>Algorithm</strong>s, is perhaps the best single resource available<br />

to support combinatorial computing. It has been under development since 1988 by a group at Max-<br />

Planck-Instutut in Saarbrücken, Germany, including Kurt Mehlhorn, Stefan Näher, Stefan Schirra,<br />

Christian Uhrig, and Christoph Burnikel. LEDA is unique because of (1) the algorithmic sophistication<br />

of its developers and (2) the level of continuity and resources invested in the project.<br />

LEDA is implemented in C++ using templates, and it should compile on most new compilers, but not<br />

some old ones. LEDA is available by anonymous ftp from ftp.mpi-sb.mpg.de in directory /pub/LEDA, or<br />

at http://www.mpi-sb.mpg.de/LEDA/leda.html. <strong>The</strong> distribution contains all sources, installation<br />

instructions, and a substantial users manual [NU95]. An active Usenet newsgroup comp.lang.c++.leda is<br />

inhabited by users of LEDA. A good article on LEDA is available [MN95], and a book is promised soon.<br />

LEDA is not in the public domain, but it can be used freely for research and teaching. Commerical<br />

licenses are also available.<br />

What LEDA offers is a complete collection of well-implemented data structures and types. Particularly<br />

useful is the graph type, which supports all the basic operations one needs in an intelligent way, although<br />

this generality comes at some cost in size and speed over handcrafted implementations. A small but<br />

useful library of graph algorithms is included, which illustrates how cleanly and concisely these<br />

algorithms can be implemented using the LEDA data types. Good implementations of the most important<br />

data structures supporting such common data types as dictionaries and priority queues are provided.<br />

<strong>The</strong>re are also algorithms and data structures for computational geometry in the plane, including some<br />

support for X-windows.<br />

LEDA Implementation<br />

<strong>Algorithm</strong>s<br />

Mon Jun 2 23:33:50 EDT 1997<br />

file:///E|/BOOK/BOOK5/NODE212.HTM [19/1/2003 1:32:21]

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

Saved successfully!

Ooh no, something went wrong!