Data Structures Library for Java

Data Structures Library in Java (JDSL)

[Overview]  [JDSLtools]  [Book] [Papers]  [Documentation]  [Support]  [Copyright]  [Download]

What is JDSL

JDSL is the Library of Data Structures in Java. It is a collection of Java interfaces and classes that implement fundamental data structures and algorithms such as: JDSL is being developed at the Center for Geometric Computing at Brown University and at Johns Hopkins University.

The teach version of JDSL is a simplified version of JDSL for teaching purposes. It is based on ideas presented in the book Data Structures and Algorithms in JAVA by Michael Goodrich and Roberto Tamassia. Its intended users are instructors and students of courses on data structures and algorithms and on object-oriented programming. The teach version 1.0 of JDSL is available for download.

The advanced version of JDSL is a tool for developers and researchers who need powerful, efficient, extensible, flexible, and easy-to-use implementations of fundamental data structures and algorithms. The distribution of a beta prototype of the advanced version of JDSL is planned for January 1999.
 

JDSLtools

Accompanying JDSL is  JDSLtools, a collection of tools for JDSL programmers. JDSLtools includes:

Book

Papers

Documentation

Support

JDSL Copyright

/*
 * Copyright (C) 1998, Center for Geometric Computing, Brown University
 *                 and The Johns Hopkins University
 *
 * All Rights Reserved
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for any purpose other than its incorporation into a
 * commercial product is hereby granted without fee, provided that the
 * above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of Brown University and of The Johns
 * Hopkins University not be used in advertising or publicity pertaining
 * to distribution of the software without specific, written prior
 * permission.
 *
 * BROWN UNIVERSITY AND THE JOHNS HOPKINS UNIVERSITY DISCLAIM ALL
 * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR
 * PURPOSE. IN NO EVENT SHALL BROWN UNIVERSITY OR THE JOHNS HOPKINS
 * UNIVERSITY BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 */

Download JDSL

The JDSL and JDSLtools javadoc documentation, class files, and selected source files (including the code fragments in the book Data Structures and Algorithms in JAVA) are available free of charge to anyone under the above copyright restrictions. Instructors and researchers can obtain the full version of JDSL-Teach-1.0 and JDSLtools-Teach-1.0 with the understanding that they will not redistribute them. Download Help: right click on the link and choose Save As, or shift+click on the link. To expand filename.tar.gz use WinZip in Windows and the following commands in Unix:
gunzip filename.tar.gz
tar -xvf filename.tar
To expand filename.zip use WinZip in Windows and the following command in Unix:
unzip filename.zip

JDSL Webmaster