Olimpiada Mexicana de Informática
- Detalles
- Escrito por: CCAP México
- Categoría de nivel principal o raíz: Escuela de Código
- Categoría: Olimpiada Mexicana de Informática
El lenguaje de programación oficial y principal utilizado en la Olimpiada Internacional de Informática (IOI) es C++, acompañado de un conjunto selecto de otros lenguajes permitidos.
Lenguajes permitidos en la IOI
- C++: Es el estándar principal, el más veloz, con mayor control de memoria y el más usado por todos los competidores.
- Python: Añadido para facilitar la participación y centrarse en la lógica algorítmica, aunque con restricciones de rendimiento en algunas pruebas.
- Java: Disponible como parte de las opciones permitidas para los concursantes.
- C y Pascal: Permitidos históricamente, aunque su uso actual es mínimo o residual frente a C++.
- Detalles
- Escrito por: CCAP México
- Categoría de nivel principal o raíz: Escuela de Código
- Categoría: Olimpiada Mexicana de Informática
Bibliografía
A continuación se encuentra una serie de libros que pueden ayudar en el estudio de los temas necesarios para resolver problemas de la OMI y de las Olimpiadas Internacionales:
| Nivel Básico | Nivel Avanzado |
|---|---|
| Algoritmos en C++ Robert Sedgewick Addison-Wesley / Diaz de Santos |
The art of computer programming (Tomos I, II y III) Knuth |
| Estructura de Datos en Pascal Tenenbaum, Augenstein Prentice hall |
Introduction to Algorithms Thomas Cormen |
| Fundamentals of Algorithmics Gilles Brassard |
How to Solve It: Modern Heuristics Zbigniew Michalewicz |
| Data Structures and Algorithms Alfred Aho |
An Introduction to the analysis of algorithms Robert Sedgewick |
| Introductory Computer Science: Bits of theory, bytes of practice A. K. Dewdney |
Algorithms on Strings, Trees and Sequences Dan Gusfield |
| The Magic Machine: A Handbook of Computer Sorcery A. K. Dewdney |
Purely Functional Data Structures Chris Okasaki |
| The New Turing Omnibus: 66 Excursions in Computer Science A. K. Dewdney |
Graphs, Networks & Algorithms Dieter Jungnickel |
| How to Solve It George Poyla |
Computation Geometry: Algorithms and applications Mark de Berg |
| Mathematics and Plausible Reasoning George Poyla |
Combinatorial Optimizacion: Networks and Matroids Eugene S Lawler |
| Introduction to the Theory of Computation Michael Sipser |
Randomized Algorithms Rajeev Motwani |
| The Algorithm Design Manual Steven S Skiena |
|
| Programming Pearls Jon Louis Bentley |