Desde que tengo memoria, siempre he buscado los algoritmos de este mundo.
Cuando crecía, las alfombras como las que se muestran a continuación parecían ser muy populares:
- ¿Cuáles son los famosos algoritmos de Java para principiantes?
- ¿Qué debo hacer para autoaprendizaje de ciencias de la computación con interés en inteligencia artificial y ciencias de la computación teóricas?
- ¿Pueden los algoritmos predecir el futuro?
- ¿Por qué sigo olvidando cómo funciona el algoritmo djikstra?
- Cómo implementar un algoritmo técnico en papel desde cero en C ++ o MATLAB
Estudiaría este tipo de alfombras rigurosamente buscando patrones para reducirlo a reglas más simples.
Esto para mí es pensamiento algorítmico en su forma más pura.
No considero que sea importante conocer el algoritmo de selección rápida de memoria, eso es solo recordar un algoritmo existente. El pensamiento algorítmico lo llevará a soluciones eficientes a nuevos problemas.
Piense en lo que se necesita para comprimir una imagen en un GIF con solo 16 colores, o convertir una imagen de mapa de bits en un conjunto de mosaicos de 8 × 8, cada uno con una paleta de 4 colores (que es cómo se producen los gráficos en algunos juegos de 8 bits consolas).
Examine la teoría de grafos, estructuras discretas, teoría combinatoria y problemas difíciles de NP. Tal vez intente resolver versiones más pequeñas de ellos, solo tenga en cuenta que crecen muy rápido.