[funds-cvs] r153 - in trunk/funds/src: heap trees

abaine at common-lisp.net abaine at common-lisp.net
Sun Aug 19 15:37:56 UTC 2007


Author: abaine
Date: Sun Aug 19 11:37:55 2007
New Revision: 153

Modified:
   trunk/funds/src/heap/heap.lisp
   trunk/funds/src/trees/classes.lisp
Log:
Moved heap classes from trees/classes.lisp to heap/heap.lisp.

Modified: trunk/funds/src/heap/heap.lisp
==============================================================================
--- trunk/funds/src/heap/heap.lisp	(original)
+++ trunk/funds/src/heap/heap.lisp	Sun Aug 19 11:37:55 2007
@@ -1,6 +1,16 @@
 
 (in-package :funds)
 
+(defclass heap-leaf (leaf)
+  ()
+  (:documentation "A leaf node of a heap."))
+
+(defclass heap (binary-tree)
+  ((key :initarg :priority :reader heap-priority)
+   (left :initform (make-heap))
+   (right :initform (make-heap))
+   (weight :initarg :weight :initform 1 :reader heap-weight)))
+
 (defun make-heap (&key (priority 0 p-p) value 
 		  (left (make-heap-leaf)) (right (make-heap-leaf)))
   (if p-p

Modified: trunk/funds/src/trees/classes.lisp
==============================================================================
--- trunk/funds/src/trees/classes.lisp	(original)
+++ trunk/funds/src/trees/classes.lisp	Sun Aug 19 11:37:55 2007
@@ -45,13 +45,3 @@
    (left :initform (make-avl-tree))
    (right :initform (make-avl-tree)))
   (:documentation "A height-balanced binary tree."))
-
-(defclass heap-leaf (leaf)
-  ()
-  (:documentation "A leaf node of a heap."))
-
-(defclass heap (binary-tree)
-  ((key :initarg :priority :reader heap-priority)
-   (left :initform (make-heap))
-   (right :initform (make-heap))
-   (weight :initarg :weight :initform 1 :reader heap-weight)))



More information about the Funds-cvs mailing list