En general, no hay dinero en la mayoría de los algoritmos, especialmente los que no son radicalmente mejores que los existentes. Si su nuevo algoritmo es realmente mejor que los algoritmos de ordenamiento existentes, tiene que ser “lo suficientemente mejor como para importar”. La última vez que realmente tuve un problema de rendimiento relacionado con la clasificación, definitivamente no habría pagado más para obtener una clasificación un 10% más rápida (terminé con un método que evitaba la necesidad de clasificar el 99.5% del tiempo, así que obtuve un 200x acelerar en base a conocer la forma aproximada de los datos que estaba usando)
Si su nuevo tipo no es aún más rápido, entonces el tipo más rápido no solo no está interesado en comprarlo (¿por qué pagar más por algo que es más lento que el gratuito?) Es posible que ni siquiera lo haya descubierto, muchos tipos más lento que los existentes El estado del arte (o incluso los de la mayoría de los libros de texto CS) se han descubierto a lo largo de los años.
Normalmente el dinero está en resolver problemas completos. El tiempo de diversión de los pasatiempos consiste en nuevos algoritmos … a menos que realmente permitan soluciones a cosas que antes no se podían resolver (por ejemplo, si descubres un camino más corto de múltiples puntos y que es O (n), puedes cambiar la industria de la logística … pero es probable que estés vendiendo un programa no un algoritmo …)
- ¿Sigue siendo relevante el modelado de objetos, o se ha reemplazado hoy solo con datos y algoritmos?
- ¿Qué tan importante es para el hombre en el medio saber la técnica de cifrado?
- ¿Qué consejo le da Ashish Kedia al estudiante de ingeniería de software de último año que no es un buen programador para convertirse en un gran ingeniero? Aprobé las asignaturas, pero no tomé ninguna clase de algo, y mis habilidades para resolver problemas son bajas.
- He estado tratando de aprender el análisis de algoritmos usando el libro CLRS, sin embargo, encuentro que ese libro es difícil de entender. ¿Soy el único?
- ¿Cómo debo codificar el algoritmo en Python?