The package was designed for educational use. It provides a set of functional components defined by simple APIs and easy to use. The code is readable, reliable, asymptotically efficient, and object-oriented. Programming can be done through interfaces only, with knowledge of specific implementations necessary only for specialized applications.
net.datastructures has been developed at Brown University and at the University of California, Irvine. The work on this project was supported in part by the National Science Foundation under grants DUE-0231202 and DUE-0231467.
This version requires Java 7.0 or higher. Code fragments from this version appear in the textbook Data Structures and Algorithms in Java (6th Edition), by Michael Goodrich, Roberto Tamassia, and Michael Goldwasser.
This version requires Java 6.0 or higher. Code fragments from this version appear in the textbook Data Structures and Algorithms in Java (5th Edition), by Michael Goodrich and Roberto Tamassia.
This version requires Java 5.0 or higher. Code fragments from this version appear in the textbook Data Structures and Algorithms in Java (4th Edition), by Michael Goodrich and Roberto Tamassia.
This version requires Java 1.3.0 or higher. Code fragments from this version appear in the textbook Data Structures and Algorithms in Java (3rd Edition), by Michael Goodrich and Roberto Tamassia.
The Data Structures Library in Java (JDSL) is a more complex data structures library with additional features. The net.datastructures package contains many components also found in JDSL, and the two libraries share much functionality. Compared to JDSL, the net.datastructures package has fewer features but is easier to use.