¿Cuáles son algunas buenas ideas sobre proyectos en algoritmos y / o estructuras de datos?

Hay menos proyectos sobre algoritmos y estructura de datos. Los proyectos se realizan mediante la implementación de estos. Sin embargo, hay un par de proyectos famosos que los utilizan.

Una de ellas es la visualización de algoritmos y estructuras de datos utilizando JavaScript . Tú puede hacer una interfaz web para la visualización de diferentes algoritmos en grandes datos y una vista dinámica de su tiempo de ejecución. El tiempo de ejecución se medirá y se mostrará simultáneamente mientras se ejecuta el programa. Esto resaltará las ventajas y desventajas de varios algoritmos en varias operaciones.

A partir de lo básico, puede visualizar la inserción de 10000 nodos en una lista vinculada individualmente frente a una lista doblemente vinculada frente a una lista circular. La visualización y la barra de progreso de tiempo pueden ejecutarse simultáneamente para comparar la operación en cada estructura de datos.

Puede trabajar en el diseño de un mapa de pares de valores clave. y las operaciones que podemos hacer

  • insertar un elemento
  • encuentra el elemento usando la llave.
  • enumerar todas las claves
  • enumerar todos los valores

trate de optimizar la complejidad de las operaciones en tiempo y espacio.

Este tipo de mapas puede ser útil en frontends

Intentaré responder a su pregunta tanto como sea posible, pero discúlpeme si no encuentra esta respuesta lo suficientemente satisfactoria.

Entonces querías hacer algo innovador, algo nuevo … Eso es bueno. ¿Pero te preguntaste qué novedades estás buscando realmente? Algún juego de robots o algo de búsqueda o algunas redes neuronales fuzzy geeky project.

Mi preferencia personal siempre ha sido las redes neuronales, así que tomaría eso como su respuesta a mi primera pregunta.

Ahora, cuando tenga esta respuesta, iría a internet y trataría de encontrar diferentes términos (matriz ponderada bpn, cpn, etc.). ahora tengo una comprensión básica de mi área de interés. Hasta aquí todo bien..

Ahora busque posibles casos de uso (su imaginación debería ayudarlo) y acordó diseñar un motor de búsqueda dinámico basado en la propagación hacia atrás.

Conoces tu área de interés, tienes un producto en mente, sabes lo básico. Esto debería ayudarlo a comenzar en algún lugar.

Aquí está la parte de motivación. Durante cuánto tiempo puede motivarse para no darse por vencido en los problemas que enfrentará (confíe en mí en esto. De vez en cuando tiene ganas de rendirse). una sugerencia: elija un compañero de proyecto (sabiamente). Ambos pueden empujarse mutuamente para desafiar el límite de uno.

De esta manera, aprenderá a trabajar en equipo, nunca abandonará la actitud, investigará el interés y lo más importante, cuál es su área de interés.

Hazme un ping en cualquier momento n responderé a tus consultas si tienes alguna. Lo he hecho en líneas muy similares.

Visite el sitio web del Diccionario de Algoritmos y Estructuras de Datos de NIST. ¡Contiene una mina de oro de ideas algorítmicas para que las implemente!

More Interesting

¿Cómo se puede resolver el coeficiente binomial usando programación dinámica y tabla hash?

Cómo guardar un árbol binario en una matriz de recorrido en orden

¿Cómo funcionan los algoritmos de Quora para las respuestas?

¿Cuál sería el impacto económico de un algoritmo de compresión tan eficiente como el representado en Silicon Valley?

¿Cuáles son las aplicaciones del mundo real de algunas estructuras de datos avanzadas, y cuándo elegiría una estructura de datos sobre otra, en el caso de estructuras de datos similares?

¿Ha habido algún trabajo teórico que delinee qué clase de algoritmos pueden y no pueden mapearse para mapear / reducir?

¿Qué significa hashing?

¿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.

Cómo programar un algoritmo de análisis de datos

¿Cuál es el enfoque para resolver el problema # 168 en el Proyecto Euler (por supuesto, no la fuerza bruta)?

Optimización matemática: ¿Cuáles son las aplicaciones para el problema del vendedor ambulante?

¿Por qué usamos el árbol de búsqueda binario?

¿Cuál es el uso en tiempo real de C, C ++, estructuras de datos y algoritmos?

¿Necesito aprender algoritmos y estructuras de datos en la interfaz?

¿Por qué CLRS no cubre algoritmos como el punto más cercano iterativo (ICP)?