ufffff, bueno, muchas gracias. veo que me toca estudiar mucho porque se me dificulta un poco hacer algoritmos por recursividad pero espero q no por mucho tiempo.
int numFicherosDirectorios (Directorio d){ count = 0; for each fichero in d count++; for each directorio dir in d count += numFicherosDirectorio(dir);}
]nodo buscarElementoEnArbolBinario(nodo arbol, int elemento){ if (elemento == nodo.valor) return nodo; else if (elemento < nodo.valor) return buscarElementoEnArbolBinario(nodo.izquierda, elemento); else // if (elemento > nodo.valor) return buscarElementoEnArbolBinario(nodo.derecha, elemento);}
Me parece demasiado arriesgado afirmar eso
Yo diría que la recursividad sólo se usa para fines didácticos, porque en la práctica un programa recursivo puede gastar muchísima memoria y tiempo.