Algoritmos utilizando las técnicas "Divide y Conquista", "Greedy", "Programación Dinámica" y "Backtracking"
El fin de este repositorio es compartir los conocimientos obtenidos en la cátedra universitaria "Programación 3" de la Facultad de Ingeniería y Ciencias Exactas de la UADE y así facilitar el estudio de los algoritmos enseñados.
Además, la idea es poder colaborar entre todos aquellos interesados, con el fin de generar material de referencia para futuros estudiantes de los temas mencionados.
Decidí generar tanto la documentación, como la implementación de los algoritmos en español, ya que la mayoría de las universidades hispano hablantes suelen enseñarlo y evaluarlo de esta manera.
Por qué CoffeeScript?
En general, las universidades enseñan estos temas utilizando pseudo-código el cual es definido en cada una de ellas. Es decir, no hay un lenguaje ni estilo de programación estándar para implementar los algoritmos.
Además, quería poder ejecutar los algoritmos, por lo que era necesaria la elección de algún lenguaje de programación existente.
Es por esto que decidí elegir CoffeeScript, ya que también brinda muchas de las "facilidades" que se suelen utilizar en pseudo-código.
- Instala Node.js o io.js
- Instala Git
- Clona este repositorio:
git clone https://github.com/ivancevich/algoritmos.git
- Instala las dependencias:
npm install
- Ejecuta los tests:
npm test
- Abre un issue aquí
- Haz un pull request incluyendo el test correspondiente