20 lines
548 B
Python
Executable File
20 lines
548 B
Python
Executable File
""" Node is defined as
|
|
class node:
|
|
def __init__(self, data):
|
|
self.data = data
|
|
self.left = None
|
|
self.right = None
|
|
"""
|
|
def check_binary_search_tree_(root):
|
|
# Use the inorder traversal to check if the tree is a binary search tree
|
|
sequence = inorder_trav(root)
|
|
for i in range(len(sequence) - 1):
|
|
if sequence[i] >= sequence[i + 1]:
|
|
return False
|
|
return True
|
|
|
|
|
|
def inorder_trav(root):
|
|
if root is None:
|
|
return []
|
|
return inorder_trav(root.left) + [root.data] + inorder_trav(root.right) |