Etiqueta: c++

65 artículos encontrados

algoritmos
Algoritmos de Ordenamiento
Entiende qué es ordenar datos y por qué es fundamental en programación
OOI Oaxaca9 feb 20264 min read
algoritmos
Ordenamiento Burbuja (Bubble Sort)
Entiende el algoritmo de ordenamiento más intuitivo paso a paso
OOI Oaxaca9 feb 20265 min read
algoritmos
Ordenamiento por Cubeta (Counting Sort)
Aprende un algoritmo de ordenamiento que trabaja en tiempo lineal
OOI Oaxaca9 feb 20265 min read
arboles
Representación de Árboles
Aprende las diferentes formas de representar árboles en código
OOI Oaxaca9 feb 20264 min read
arboles
Recorridos de Árboles
Domina los recorridos preorden, inorden y postorden en árboles binarios
OOI Oaxaca9 feb 20264 min read
arboles
Árboles de Búsqueda Binaria (BST)
Almacena datos ordenados en un árbol para búsquedas eficientes
OOI Oaxaca9 feb 20264 min read
arboles
Implementación de Heap
Construye y usa un heap (montículo) para acceder al mínimo o máximo eficientemente
OOI Oaxaca9 feb 20264 min read
busquedas
Búsqueda Binaria
Domina la técnica de dividir el espacio de búsqueda a la mitad en cada paso
OOI Oaxaca9 feb 20265 min read
busquedas
Lower Bound y Upper Bound
Encuentra la primera y última posición de un elemento con búsqueda binaria
OOI Oaxaca9 feb 20266 min read
busquedas
Búsqueda en Amplitud (BFS)
Explora nivel por nivel para encontrar caminos más cortos en grafos no ponderados
OOI Oaxaca9 feb 20266 min read
busquedas
Búsqueda en Profundidad (DFS)
Explora tan lejos como sea posible antes de retroceder para recorrer grafos y resolver problemas
OOI Oaxaca9 feb 20267 min read
cpp-basico
Estructura de un Programa en C++
Aprende la estructura básica de un programa en C++ para programación competitiva
OOI Oaxaca9 feb 20269 min read
cpp-basico
Tipos de Datos y Variables
Aprende los tipos de datos fundamentales en C++ y cómo usar variables
OOI Oaxaca9 feb 20268 min read
cpp-basico
Entrada y Salida
Domina cin y cout para leer datos y mostrar resultados en C++
OOI Oaxaca9 feb 202610 min read
cpp-basico
Operadores Aritméticos
Aprende los operadores matemáticos en C++ incluyendo módulo, incremento y precedencia
OOI Oaxaca9 feb 202611 min read
cpp-basico
Char y ASCII
Entiende la relación entre caracteres y números usando la tabla ASCII en C++
OOI Oaxaca9 feb 20269 min read
diccionarios-mapas
Map y Unordered Map
Almacena pares clave-valor para búsquedas ultrarrápidas
OOI Oaxaca9 feb 20264 min read
diccionarios-mapas
Set y Multiset
Conjuntos ordenados para almacenar elementos únicos o con repetición
OOI Oaxaca9 feb 20265 min read
diccionarios-mapas
Aplicaciones Prácticas
Resuelve problemas clásicos usando mapas, sets y técnicas de hashing
OOI Oaxaca9 feb 20265 min read
estructuras-avanzadas
Range Minimum Query (RMQ)
Consulta el mínimo en un rango de forma eficiente con Sparse Table
OOI Oaxaca9 feb 20265 min read
estructuras-avanzadas
Segment Tree
La estructura más versátil para consultas y actualizaciones en rangos
OOI Oaxaca9 feb 20266 min read
estructuras-avanzadas
Fenwick Tree (BIT)
Árbol de Fenwick para sumas de prefijos y actualizaciones eficientes
OOI Oaxaca9 feb 20266 min read
estructuras-avanzadas
Trie (Árbol de Prefijos)
Estructura para buscar strings eficientemente por prefijos
OOI Oaxaca9 feb 20266 min read
estructuras-de-control
Operadores Lógicos y de Comparación
Aprende a comparar valores y combinar condiciones en C++
OOI Oaxaca9 feb 20267 min read
estructuras-de-control
If-Else: Decisiones en tu Programa
Aprende a usar if, else if y else para controlar el flujo de tu programa
OOI Oaxaca9 feb 20269 min read
estructuras-de-control
Ciclo For
Domina el ciclo for para repetir instrucciones de forma controlada
OOI Oaxaca9 feb 20268 min read
estructuras-de-control
Ciclo While
Aprende a usar while y do-while para repetir cuando no sabes cuántas veces
OOI Oaxaca9 feb 20268 min read
estructuras-de-control
Funciones
Aprende a crear y usar funciones para organizar y reutilizar tu código
OOI Oaxaca9 feb 20269 min read
estructuras-de-datos
Arreglos y Vectores
Aprende a almacenar colecciones de datos usando arreglos y vectores en C++
OOI Oaxaca9 feb 20267 min read
estructuras-de-datos
Strings (Cadenas de Texto)
Domina la manipulación de strings en C++ para resolver problemas con texto
OOI Oaxaca9 feb 20266 min read
estructuras-de-datos
Matrices
Aprende a trabajar con arreglos bidimensionales y matrices en C++
OOI Oaxaca9 feb 20266 min read
estructuras-de-datos
Struct (Estructuras Personalizadas)
Aprende a crear tus propios tipos de datos con struct en C++
OOI Oaxaca9 feb 20265 min read
estructuras-persistentes
Estructuras Persistentes
Estructuras de datos que guardan todas sus versiones anteriores
OOI Oaxaca9 feb 20267 min read
grafos
Introducción a Grafos
Entiende qué son los grafos, sus tipos y cómo representarlos en código
OOI Oaxaca9 feb 20264 min read
grafos
BFS en Grafos
Búsqueda en amplitud aplicada a grafos para caminos más cortos y exploraciones nivel a nivel
OOI Oaxaca9 feb 20264 min read
grafos
DFS en Grafos
Búsqueda en profundidad para detectar ciclos, clasificar aristas y más
OOI Oaxaca9 feb 20263 min read
grafos
Componentes Conexas
Identifica y cuenta los grupos de nodos conectados en un grafo
OOI Oaxaca9 feb 20264 min read
grafos-avanzados
Ordenamiento Topológico
Ordena nodos de un DAG respetando las dependencias
OOI Oaxaca9 feb 20262 min read
grafos-avanzados
Detección de Ciclos
Detecta ciclos en grafos dirigidos y no dirigidos
OOI Oaxaca9 feb 20263 min read
grafos-avanzados
Union-Find (DSU)
Estructura eficiente para manejar conjuntos disjuntos y consultas de conectividad
OOI Oaxaca9 feb 20263 min read
grafos-avanzados
Caminos más Cortos
Algoritmos de Dijkstra, Bellman-Ford y Floyd-Warshall para encontrar rutas óptimas
OOI Oaxaca9 feb 20264 min read
grafos-avanzados
Árbol de Expansión Mínima (MST)
Conecta todos los nodos con el menor costo total usando Kruskal o Prim
OOI Oaxaca9 feb 20263 min read
grafos-avanzados
Grafos Bipartitos
Identifica y trabaja con grafos que se pueden dividir en dos grupos
OOI Oaxaca9 feb 20263 min read
grafos-avanzados
Componentes Fuertemente Conexas (SCC)
Encuentra grupos de nodos mutuamente alcanzables en grafos dirigidos
OOI Oaxaca9 feb 20263 min read
grafos-avanzados
Puntos de Articulación y Puentes
Identifica nodos y aristas críticas cuya eliminación desconecta el grafo
OOI Oaxaca9 feb 20262 min read
listas-enlazadas
Introducción a Listas Enlazadas
Comprende la estructura de nodos conectados mediante punteros
OOI Oaxaca9 feb 20265 min read
listas-enlazadas
Invertir una Lista Enlazada
Domina la técnica de inversión de nodos, uno de los problemas clásicos más importantes
OOI Oaxaca9 feb 20266 min read
matematicas
Números Primos
Identifica y genera números primos con algoritmos eficientes
OOI Oaxaca9 feb 20264 min read
matematicas
GCD y LCM
Calcula el máximo común divisor y mínimo común múltiplo con el algoritmo de Euclides
OOI Oaxaca9 feb 20264 min read
matematicas
Aritmética Modular
Domina las operaciones con módulo, esenciales para competencias de programación
OOI Oaxaca9 feb 20264 min read
matematicas
Divisores y Factorización
Encuentra todos los divisores de un número y descompónlo en factores primos
OOI Oaxaca9 feb 20264 min read
matematicas
Factoriales
Calcula factoriales y entiende su uso en combinatoria
OOI Oaxaca9 feb 20263 min read
matematicas
Combinaciones y Permutaciones
Cuenta de cuántas formas puedes elegir y ordenar elementos
OOI Oaxaca9 feb 20264 min read
matematicas
Triángulo de Pascal
Construye y usa el triángulo de Pascal para combinatoria y más
OOI Oaxaca9 feb 20263 min read
pilas-y-colas
Pilas (Stacks)
Entiende la estructura de datos pila y sus aplicaciones en competencias
OOI Oaxaca9 feb 20264 min read
pilas-y-colas
Colas (Queues)
Entiende la estructura de datos cola y sus variantes: queue, deque y priority_queue
OOI Oaxaca9 feb 20264 min read
pilas-y-colas
Problemas con Pilas y Colas
Resuelve problemas clásicos de competencia usando pilas y colas
OOI Oaxaca9 feb 20264 min read
programacion-dinamica
Introducción a Programación Dinámica
Aprende la técnica más poderosa de competencias: descomponer problemas en subproblemas
OOI Oaxaca9 feb 20264 min read
programacion-dinamica
Patrones de Programación Dinámica
Los patrones más comunes de DP que aparecen en competencias
OOI Oaxaca9 feb 20267 min read
punteros-memoria
Punteros, Heap y Stack
Entiende cómo C++ maneja la memoria con punteros, el heap y el stack
OOI Oaxaca9 feb 20264 min read
recursion
Funciones Recursivas
Entiende la recursión: funciones que se llaman a sí mismas para resolver problemas
OOI Oaxaca9 feb 20266 min read
recursion
Memorización (Memoization)
Optimiza funciones recursivas guardando resultados ya calculados
OOI Oaxaca9 feb 20265 min read
recursion
Complejidad de la Recursión
Aprende a analizar la complejidad temporal y espacial de funciones recursivas
OOI Oaxaca9 feb 20264 min read
teoria-juegos
Teoría de Juegos
Juegos combinatorios, posiciones ganadoras y perdedoras, y el teorema de Sprague-Grundy
OOI Oaxaca9 feb 20266 min read
teoria-juegos
Minimax
El algoritmo para juegos de dos jugadores con puntuación: elige el mejor movimiento
OOI Oaxaca9 feb 20267 min read