Honestamente, con este sería mejor ver muchos algoritmos de muchos autores. Comience por encontrar algunos algoritmos con los que esté familiarizado e intente comprender cómo lo han escrito. Si bien la mayoría de los teóricos usan un pseudocódigo similar, no existe una forma universal de escribir el pseudocódigo, pero muchos investigadores tienen un estilo preferido que tiende a reflejarse en cómo las revistas esperan que se escriba o presente el pseudocódigo. De hecho, hay formas populares de escribir pseudocódigo, sé que muchas usan el mismo estilo que en libros como “Introducción a los algoritmos” (CLRS), pero este no tiene por qué ser el caso.
Probablemente la forma más fácil de aprender a escribir pseudocódigo es mirar muchos ejemplos en varios autores. Esto puede ser tan simple como encontrar algunos libros populares sobre Algoritmos y ver cómo lo hacen, luego mirar algunas de las principales revistas y observar cómo los autores escriben pseudocódigo. Luego, una vez que haya hecho esto, intente hacerlo usted mismo con un algoritmo conocido y vea si tiene sentido. Las cosas clave que desea transmitir son las siguientes:
- Entrada y salida para el algoritmo (la entrada proviene de las instancias del problema que está estudiando), salida (la solución a su problema, es posible que no sepa si es correcta a menos que se demuestre que es el caso).
- El algoritmo es lo más inequívoco posible. No escriba pasos que su audiencia no pueda entender. Dependiendo del nivel de su audiencia, puede entrar en menos o más detalles. De cualquier manera, no introduzca ambigüedad por ser vago.
- ¿Cuáles son algunos algoritmos de agrupamiento teórico de gráficos exitosos?
- ¿Cómo funcionará este caché asociativo con el algoritmo de reemplazo de LRU?
- ¿Cómo se puede resolver este problema mediante la búsqueda binaria, Shil y la fábrica de juguetes?
- Me resultó difícil entender los algoritmos de clasificación. ¡Cuando profundizo en los algoritmos, siento que mi mente se bloquea! ¿Qué debo hacer para sentirme cómodo con los algoritmos?
- ¿Cuántas conjeturas necesitarías para determinar el número entre 1 y 100 en el peor de los casos usando una búsqueda lineal?