El lado del software reutilizable de mí está intrigado por la idea que explicaste. El lado práctico del rendimiento de mí piensa que esto ralentizará demasiado las cosas.
Básicamente, está agregando una capa de indirección y requiere que los objetos arrojados a estos algoritmos implementen una interfaz particular (para permitir comparaciones y datos en movimiento).
Ahora, STL tiene cierto soporte que son algoritmos para aplicar a los contenedores, pero está hablando de un nivel de abstracción por encima de eso.
- ¿Por qué no hay una lucha real en mi vida? Soy una mujer de 22 años que trabaja en una empresa de software en Bangalore con un paquete decente.
- ¿Cómo es trabajar en la oficina de Amazon en Vancouver?
- ¿Cuáles son los datos interesantes sobre Linux?
- Algún moderador sigue bloqueándome en el foro. ¿Cómo puedo cambiar mi dirección IP? ¿Cambiar mi dirección IP interrumpiría la transferencia de un archivo?
- ¿Qué patrones de diseño tienen más probabilidades de ser utilizados por los programadores principiantes sin darse cuenta?
Supongo que una prueba relativamente fácil y valiosa sería escribir una función recursiva genérica y hacer que realice una clasificación u otra operación intensa y haga comparaciones de tiempo con un algoritmo específicamente diseñado.
Mi suposición es que tendrán el mismo orden (material de notación O) pero la constante variará. La pregunta es: ¿variará tan poco que valga la pena la generalización?