Implement rtree-length.
authorLars Magne Ingebrigtsen <larsi@quimbies.gnus.org>
Thu, 2 Dec 2010 17:43:06 +0000 (18:43 +0100)
committerLars Magne Ingebrigtsen <larsi@quimbies.gnus.org>
Thu, 2 Dec 2010 17:43:06 +0000 (18:43 +0100)
lisp/rtree.el

index b3e21f3..d2aa918 100644 (file)
        (setq tree (rtree-left tree))))
     result))
 
+(defun rtree-length (tree)
+  "Return the number of numbers stored in TREE."
+  (if (null tree)
+      0
+    (+ (rtree-length (rtree-left tree))
+       (1+ (- (rtree-high tree)
+             (rtree-low tree)))
+       (rtree-length (rtree-right tree)))))
+
 (provide 'rtree)
 
 ;;; rtree.el ends here