Scheme code for Data Structures

This section contains Scheme code to implement and manipulate many types of data structures in Scheme.

  • Algorithms from course 81120 "Data Structures and Algorithms" taught at Tampere University of Technology, Finland. These were written by Juha Heinanen and Pertti Kellomäki (algorithms.tar.gz).
  • Alan Bawden's implementation of arrays (of dimension > 1) in Scheme (arrays.scm).
  • Stephen J. Bevan's functional AVL tree package (avl-tree.tar.gz).
  • Stephen J. Bevan's "trie" package, based on AVL trees avl-trie.tar.gz).
  • Stephen J. Bevan's implementation of character sets in Scheme (char-set.tar.gz).
  • Ken Dickey's implementation of simple pararmeterized hash tables (general-table.oo) using yasos.tar.gz.
  • Ken Dickey's implementation of simple pararmeterized hash tables (general-table.scm) using standard Scheme.
  • A simple N-dimensional array package, by Lance Norskog (grid.scm).
  • Another N-dimensional array (matrix) package, by Todd R. Eigenschink (matrix-0.5.tar.gz).
  • David Carlton's implementation of a proposed record system for Scheme (record.tar.gz).
  • John D. Ramsdell's implementation of sets using bounded balanced binary trees (sets.scm).
  • Sorting functions in Scheme, by Richard A. O'Keefe (sort.scm).
  • Code to display trees on character devices, by Marc Feeley (tree.scm).
  • Stephen Adams' implementation of discrete sets based on balanced binary trees (wttree.scm and wttree.txt).

  • The Internet Scheme Repository
    scheme-repository-request@cs.indiana.edu