¿Cuál es el beneficio de sobrecargar una función recursiva?
Has dado dos métodos aquí llamados sort. Tiene una serie de entradas que desea ordenar. Ignorar la implementación. ¿A cuál de estas funciones le gustaría llamar?
Es decir, prefieres:
- ¿Qué algoritmo simple usas para ahorrar dinero para el futuro?
- ¿Cuáles son las aplicaciones de los diferentes métodos de búsqueda en la estructura de datos?
- ¿Cuál es la mejor manera de aprender estructuras de datos y Java?
- ¿Puede un gráfico en el que los pesos de los bordes no son necesariamente distintos tener más de un MST? Si es así, da un ejemplo. Si no, justifíquelo.
- ¿Cómo estudiar efectivamente estructuras de datos y algoritmos? ¿Simplemente memorizo cómo funcionan
ordenar (valores);
o
sort (valores, 0, valores.longitud – 1);
?
Sé que prefiero llamar al primero. Excelente.
Así que conservemos el primero y eliminemos el segundo.
Waaaaait un minuto. Si haces eso, el código no se compilará. La segunda sobrecarga es una ayuda para la primera sobrecarga y tiene información que la primera sobrecarga no tiene: cuando se llama de forma recursiva, ya no solo tiene (0, longitud – 1). Tiene otros valores.
Nota: normalmente haría que la segunda sobrecarga sea privada, ya que es un detalle de cómo funciona la primera sobrecarga. Tal vez se quería en otro lugar en su código …