One of the major differences between combinatorial computing and other areas of computing such as statistics, numerical analysis and linear programming is the use of complex data types. Whilst the built-in types, such as integers, reals, vectors, and matrices, usually suffice in the other areas, combinatorial computing relies heavily on types like stacks, queues, dictionaries, sequences, sorted sequences, priority queues, graphs, points, segments, ... In the fall of 1988, we started a project (called LEDA for Library of Efficient Data types and Algorithms) to build a small, but growing library of data types and algorithms in a form which allows them to be used by non-experts. We hope that the system will narrow the gap between algorithms research, teaching, and implementation. The main features of LEDA are:
This manual contains the specifications of all data types and algorithms currently available in LEDA. Users should be familiar with the C++ programming language (see  or ).
The manual is structured as follows: In Chapter Basics, which is a prerequisite for all other chapters, we discuss the basic concepts and notations used in LEDA. New users of LEDA should carefully read Section User Defined Parameter Types to avoid problems when plugging in self defined parameter types. If you want to get information about the LEDA documentation scheme please read Section DocTools. For technical information concerning the installation and usage of LEDA users should refer to Chapter TechnicalInformation. There is also a section describing namespaces and the interaction with other software libraries (Section NameSpace). The other chapters define the data types and algorithms available in LEDA and give examples of their use. These chapters can be consulted independently from one another.
More information about LEDA can be found on the LEDA web page:
Finally there's a tool called
xlman which allows online help and
demonstration on all unix platforms having a LATEX package installed.
New in Version 6.4
Please read the CHANGES and FIXES files in the LEDA root directory for more information.