Changeset 136


Ignore:
Timestamp:
Dec 19, 2003, 1:47:43 PM (21 years ago)
Author:
Gary Byers
Message:

map-splay-tree

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/library/splay-tree.lisp

    r126 r136  
    174174  (check-type less function)
    175175  (%make-splay-tree :equal equal :less less))
     176
     177;;; Do an inorder traversal of the splay tree, applying function F
     178;;; to the value of each node.
     179
     180(defun map-splay-tree (tree f)
     181  (labels ((map-tree-node (node)
     182             (when node
     183               (map-tree-node (tree-node-left node))
     184               (funcall f (tree-node-value node))
     185               (map-tree-node (tree-node-right node)))))
     186    (map-tree-node (splay-tree-root tree))))
     187
     188           
Note: See TracChangeset for help on using the changeset viewer.