Apparentemente sì (dal punto di vista sintattico ti mancano alcuni punti e virgola...).
Comunque dopo aver determinato ps potresti uscire subito, ovvero senza attraversare il sottoalbero destro, se ps == true
if(funzione (A->sx , x))
return true;
return funzione (A->dx , x);