Advertisement
Future12

Untitled

May 20th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.68 KB | None | 0 0
  1.  
  2. ; Проверить, является ли дерево бинарным
  3. (defun isbinary (tree)
  4.   (cond ((or (null tree) (atom tree)) t)
  5.     ; Количество потомков узла должно быть <= 2
  6.     ((> (list-length (cdr tree)) 2) nil)
  7.     ; Вызываем функцию рекурсивно для левого и правого поддерева
  8.     (t (and (isbinary (cadr tree)) (isbinary (caddr tree))))))
  9.  
  10. ; Функция печати решения задачи
  11. (defun print-solve(tree)
  12.   (format t "~%Дерево ~a ~a бинарным~%"
  13.       tree
  14.       (if (isbinary tree)
  15.         (format nil "является")
  16.         (format nil "не является"))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement