Я учу себя бинарному дереву поиска, и в этой программе я вставляю данные в дерево, но возникает ошибка 'NoneType' object has no attribute 'data'
.
from collections import deque
class Node:
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def insert(rnode, data):
if data > rnode.data:
insert(rnode.right, data)
rnode.right.data = data
return print('Node inserted')
if data < rnode.data:
insert(rnode.left, data)
rnode.left.data = data
return print('Node inserted')
def bfs():
q = deque()
temp = self.root
while temp:
print(temp.data)
q.append(temp.left)
q.append(temp.right)
temp = q.popleft()
root = Node(8)
insert(root, 3)
bfs()
ОШИБКА:
Exception has occurred: AttributeError
'NoneType' object has no attribute 'data'
File "/home/mayank/Documents/datastructures/binarysearchtree.py", line 9, in insert
if data > rnode.data:
File "/home/mayank/Documents/datastructures/binarysearchtree.py", line 14, in insert
insert(rnode.left, data)
File "/home/mayank/Documents/datastructures/binarysearchtree.py", line 29, in <module>
insert(root, 3)
Помощь !!