¿Debo compartir un nuevo algoritmo de clasificación que escribí? ¿Existe algún potencial monetario en un algoritmo? De ser así, ¿cómo capitalizo?

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 …)

Monetizarlo sería muy difícil, casi imposible, creo.

¿Es dramáticamente mejor que cualquier algoritmo de clasificación existente?

¿Es realmente nuevo? Es posible que ya exista, ¿simplemente no lo sabes?

Incluso si es mejor, debe ser mucho mejor que valga la pena pagar , y eso es realmente difícil de imaginar. Como desarrollador de software, la idea de pagar por algo tan simple como un algoritmo de clasificación parece absurda.

¿Qué problema comercial resuelve su algoritmo?

Si puede responder eso, entonces ¿tal vez podría resumirlo en un producto real?

¿Mejora constantemente todos los algoritmos e híbridos de clasificación rápida conocidos? ¿Incluso los gustos de RadixSort, BucketSort e incluso FlashSort o híbridos? ¿Es adaptable a todos los tipos de datos, a diferencia de FlashSort? ¿Es estable? Si respondió sí a todas estas preguntas, tiene un algoritmo muy bueno. Patentable? Tal vez. Tendría que demostrar su corrección. Patentar algoritmos de clasificación es una venta extremadamente difícil en estos días.

More Interesting

¿Aprender la construcción del compilador mejora la habilidad / visión de resolución de problemas de programación? ¿Si es así, cómo? ¿O por qué no?

¿Cuál es el algoritmo de esta pregunta de Hacker-Rank?

¿Qué algoritmos necesito aprender para resolver al menos 5 problemas en los concursos de CodeChef Long?

¿El uso de algoritmos en una clave de contraseña típica de 256 bits que siempre está cambiando pero que aún se muestra al usuario (como en un teléfono, por ejemplo) para crear código requeriría supercomputadoras más rápidas disponibles para superarlo?

Cómo averiguar si existen dos elementos en una matriz ordenada cuya suma es igual a algún número predefinido

¿Qué representa un peso en los bordes en un gráfico ponderado en la teoría de gráficos?

Cómo calcular la correlación de cada fila en una matriz 2D con una matriz 1D de la misma longitud

¿Sigue siendo necesario convertir una solución dp memorable en una iterativa?

¿Qué imprime el siguiente programa: #include int sum, count; vacío principal (vacío) { para (cuenta = 5; suma + = 'cuenta;) printf (% d, suma);}?

¿De dónde viene el nombre perceptrón?

¿Cuál es la complejidad del algoritmo de Horner si encontramos P (x) calculando cada término del polinomio desde cero?

¿Cuál es el mejor enfoque para resolver el problema que CRYPTO preguntó en el concurso de codificación PRAVEGA 2014 celebrado en Codechef el 9 de noviembre?

Cómo resolver el problema de los módems (SPOJ.com - Problema EC_MODE) en SPOJ

Noto que las estructuras de datos son difíciles de entender y asimilar con solo leerlas. ¿Qué tengo que hacer?

¿Cuál es el algoritmo utilizado para llenar el tablero en el juego Bejeweled Blitz?