Skip to content

Commit 9f3e062

Browse files
author
Sagar Paul
committed
--
1 parent 99f27cc commit 9f3e062

File tree

2 files changed

+28
-18
lines changed

2 files changed

+28
-18
lines changed

BST/01.py

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
1-
def roman_number(num):
2-
if num > 3999:
3-
print("Enter a number below 3999")
4-
else:
5-
value = [1000,900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
6-
symbol = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
7-
roman = ""
8-
i = 0
9-
while num >0:
10-
div = num//value[i]
11-
num = num% value[i]
12-
while div:
13-
roman = roman +symbol[i]
14-
div = div - 1
15-
i = i+1
16-
return roman
1+
class BST:
2+
def __init__(self,key):
3+
self.key = key
4+
self.lchild = None
5+
self.rchild = None
6+
def insert(self,data):
7+
if self.key is None:
8+
self.key = BST(data)
9+
return
10+
if self.key == data:
11+
return
12+
if data < self.key:
13+
if self.lchild:
14+
self.lchild.insert(data)
15+
else:
16+
self.lchild = BST(data)
17+
return
18+
else:
19+
if self.rchild:
20+
self.rchild.insert(data)
21+
else:
22+
self.rchild = BST(data)
1723

18-
num = int(input("Write a number here: \n"))
19-
print(roman_number(num))
24+
root = BST(10)
25+
ll = [2,4,53,5,3,2,4,434,232,42,242,23]
26+
for i in ll:
27+
root.insert(i)
28+
2029

30+
2131

BST/02.py

Whitespace-only changes.

0 commit comments

Comments
 (0)