Shkruani një algoritëm për të zbatuar një pemë kërkimi binar.
def insert(nyje, të dhëna):
    # Nëse pema është bosh, ktheni një nyje të re
    nëse nyja është Asnjë:
        Nyja e kthimit (të dhënat)
  
    # Përndryshe, përsëritni poshtë pemës
    nëse të dhënat < node.data:
        node.left = insert(node.left, data)
    tjetër:
        node.right = fut (nyje.djathtas, të dhëna)
  
    # ktheni treguesin e nyjes (të pandryshuar).
    nyja e kthimit
  
# Funksioni për të kërkuar një të dhënë të caktuar
kërkimi def (nyja, të dhënat):
      
    # Rasti bazë: nëse rrënja është Asnjë ose çelësi është i pranishëm në rrënjë
    nëse nyja është None ose node.data == të dhëna:
        nyja e kthimit
  
    # Çelësi është më i madh se çelësi i rrënjës
    if node.data < data:
        kthimi i kërkimit (nyja.djathtas, të dhënat)
  
    # Çelësi është më i vogël se çelësi i rrënjës
    kthimi i kërkimit (nyja.majtas, të dhënat)