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.

Combinatorica<br />

Next: <strong>Algorithm</strong> Animations with XTango Up: Software systems Previous: <strong>The</strong> Stanford GraphBase<br />

Combinatorica<br />

Combinatorica [Ski90] is a collection of over 230 algorithms for combinatorics and graph theory written<br />

in Mathematica. <strong>The</strong>se routines have been designed to work together, enabling one to experiment with<br />

discrete structures and build prototype applications. Combinatorica has been widely used for both<br />

research and education.<br />

Although (in my totally unbiased opinion) Combinatorica is more comprehensive and better integrated<br />

than other libraries of combinatorial algorithms, it is also the slowest such system available. Credit for all<br />

of these properties is largely due to Mathematica, which provides a very high-level, functional,<br />

interpreted, and thus inefficient programming language. Combinatorica is best for finding quick solutions<br />

to small problems, and (if you can read Mathematica code) as a terse exposition of algorithms for<br />

translation into other languages.<br />

Combinatorica is included with the standard Mathematica distribution in the directory<br />

Packages/DiscreteMath/Combinatorica.m . It can also be obtained by anonymous ftp from<br />

ftp.cs.sunysb.edu in the pub/Combinatorica directory. Included on this site are certain extensions to<br />

Combinatorica and data sources such as the graphs of Graffiti.<br />

Combinatorica Implementation<br />

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

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

file:///E|/BOOK/BOOK5/NODE216.HTM [19/1/2003 1:32:23]

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

Saved successfully!

Ooh no, something went wrong!