<prompt> Andika algorithm ya kutekeleza mti wa utaftaji wa binary.  <response>: def kuingiza nodi, data: Ikiwa mti hauna kitu, rudisha nodi mpya ikiwa nodi ni Hakuna: Njia ya kurejesha data Vinginevyo, rudia mti ikiwa data node.data: nodi.left ingizanodi.left, data kwingine: nodi.right ingizanodi.kulia, data rudisha kielekezi cha nodi kisichobadilika. nodi ya kurudi Kazi ya kutafuta data fulaniutaftaji wa def nodi, data: Kesi ya Msingi: ikiwa mzizi ni Hakuna au ufunguo upo kwenye mzizi ikiwa nodi ni Hakuna au node.data data: nodi ya kurudi Ufunguo ni mkubwa kuliko ufunguo wa mizizi ikiwa node.data data: rudisha utafutaji node.right, data Ufunguo ni mdogo kuliko ufunguo wa mizizi rudisha utafutaji node.left, data 