xanadu - btree
This commit is contained in:
parent
e69708fefd
commit
3c9770e9d1
|
@ -94,9 +94,9 @@
|
|||
((cond ((>= i (- len 1));;last node
|
||||
(do ((j 0 (+ j 1)))
|
||||
((= j len) (display "node not found.") 0)
|
||||
(add-rec str (vector-ref j tree))))
|
||||
((and (string<? str (vector-ref tree i))
|
||||
(string>? str (vector-ref tree (+ i 1))))
|
||||
(search-rec str (vector-ref j tree))))
|
||||
((and (string<? str (((vector-ref tree i)'get-data)))
|
||||
(string>? str (((vector-ref tree (+ i 1))'get-data))))
|
||||
(display "node not found in tree.") 0)
|
||||
((string=? str (vector-ref tree i))
|
||||
(display "string found in tree.") str)
|
||||
|
@ -123,9 +123,7 @@
|
|||
)))
|
||||
((string=? str (vector-ref tree i))
|
||||
(set! i (vector-length tree)))
|
||||
(else (display "never reached."))))
|
||||
)))
|
||||
|
||||
(else (display "never reached.")))))
|
||||
|
||||
(define (add str)
|
||||
(add-rec *tree))
|
||||
|
|
Loading…
Reference in New Issue