¿Cuáles son los mejores proyectos de estructura de datos para los estudiantes?

Comience con cosas pequeñas si no se siente cómodo o si está aprendiendo usted mismo. mi primera clase de DS la tomé en línea, así que tuve que aprender mucho yo mismo. mi clase principal de ds / algs estaba en una universidad y los proyectos estaban mucho más involucrados. entonces el nivel del proyecto “depende”.

ahora que tenemos eso fuera del camino. Si está en ese nivel para una clase ds / algs, puede hacer cualquier cosa que pueda resolverse con una computadora. programamos algunos juegos de mesa simples, y conozco a estudiantes de otras clases que hicieron un software de predicción de texto basado en lo que el texto dado dijo anteriormente, basado en la frecuencia de letras / patrones.

buscaría en Google algunos cursos universitarios locales / grandes y sus programas de CS para ver cómo se ven sus tareas para una clase similar, y ver qué le parece interesante. Las cosas pueden sonar muy difíciles o casi imposibles, pero elige un lenguaje indulgente o algo que conozcas bien y que realmente entiendas. Esta fue la clase que me desafió mucho, y al mismo tiempo me dio mucha confianza para completar (o no) los proyectos.

Para practicar listas doblemente vinculadas, puede escribir un programa de reproductor de medios similar que tenga algunas canciones init y el usuario tiene opciones para eliminar una canción, agregar una canción a la lista y recorrerla usando algunos comandos. En realidad, sería bueno practicar la codificación en general y también las listas doblemente vinculadas. Incluso puede agregarle alguna interfaz también.

¡Disfrutar!

More Interesting

¿Es una buena idea aprender algoritmos antes de los conceptos de OOP en la programación de Python?

¿Cómo no es aplicable el algoritmo de Dijkstra a los gráficos con pesos negativos? ¿No podemos simplemente agregar alguna constante a cada peso para que cada peso sea positivo, y luego aplicar el algoritmo de Dijkstra para encontrar el camino más corto?

¿Cuál es el mejor algoritmo de eliminación para un árbol de búsqueda binario sin usar un nodo padre adicional?

¿Cómo debo comenzar con las estructuras de datos y los conceptos de algoritmos suponiendo que sé cero?

Cómo insertar un nuevo nodo en un árbol binario (no buscar árbol binario)

¿Crees que el rendimiento de Renaissance Capital puede estar vinculado a algoritmos que también se usan en el reconocimiento de voz?

¿Qué algoritmos básicos debe saber un programador promedio?

¿Cuál es el mejor algoritmo para encontrar dos elementos iguales en una matriz?

Suponiendo que todos estos algoritmos resuelven el mismo tipo de problema, ¿cuál se recomienda? ¿Y por qué?

Dada una matriz con 1s y 0s, necesitamos crear una matriz tal que a [i] [j] = 1, si solo cada elemento en la fila i y columna j es 1, de lo contrario 0. Tenemos que usar un espacio constante y tener Una óptima complejidad temporal. ¿Cuáles son algunas posibles soluciones?

¿Hay algún libro para la recursividad?

¿Qué algoritmo usa Arrays.sort?

¿Qué algoritmo puedo usar para medir la correlación entre dos palabras?

¿Cuáles son algunos patrones de diseño de C ++ para aplicaciones en tiempo real como el comercio algorítmico?

¿Cuáles son algunos algoritmos de agrupamiento teórico de gráficos exitosos?