diff --git a/scsh/xanadu/b-tree.scm b/scsh/xanadu/b-tree.scm index fd96047..69fe8aa 100644 --- a/scsh/xanadu/b-tree.scm +++ b/scsh/xanadu/b-tree.scm @@ -92,6 +92,7 @@ (vector-set! retr (- len (+ i 1)) (vector-ref v (- len (+ i 1)))) )))) + ;;FIXME (define (search-rec str tree side-string) ;; root param in b-treenode (let* ((side-tree (tree side-string)) (len (vector-length side-tree))) @@ -100,7 +101,9 @@ (cond ((>= i len);;last node (do ((j 0 (+ j 1))) ((= j len) 0) - (search-rec str (vector-ref side-tree j)))) + (search-rec str (vector-ref side-tree j) 'get-left) + (search-rec str (vector-ref side-tree j) 'get-right) + )) ((let ((side-tree-el-second (vector-ref side-tree (+ i 1)))) (and (string