Conceptos fundamentales sobre procesos en sistemas operativos

Un proceso es la unidad básica de asignación de recursos y planificación en un sistema operativo. Representa la ejecución de un programa, siendo una entidad activa ("viva"), a diferencia del programa que es simplemente código almacenado en disco ("muerto"). Algoritmos de planificación de procesos FIFO (First In First Out): ...

Publicado el 9-27 07:14

Implementación de Estructuras de Datos: Colas con Pilas, Pilas con Colas y Validación de Expresiones

Los problemas 232 y 225 comparten una estrategia fundamental para implementar estructuras de datos mediente otras, lo que permite abordarlos de manera eficiente. class ColaConPilas { public: void push(int valor) { pila_entrada.push(valor); } int pop() { while (!pila_entrada.empty()) { pila_salida.pu ...

Publicado el 9-12 18:43

Herramientas frecuentes de la STL de C++ para competiciones de programación

Funciones esenciales de <algorithm> Generación de permutaciones: std::next_permutation y std::prev_permutation Función: produce, en orden lexicográfico, la siguiente o anterior permutación mutando el contenedor; devuelve false si no existe. Complejidad: O(n). #include <iostream> #include <vector> #include <algorithm> in ...

Publicado el 7-1 19:57

Estructuras de Datos y Algoritmos Comunes en C++ STL

La Biblioteca de Plantillas Estándar (STL) de C++ proporciona una colección de estructuras de datos y algoritmos versátiles. Comprender y utilizar eficazmente la STL puede mejorar significativamente la eficiencia y la claridad del código, especialmente en contextos como la programación competitiva. Contenedores Comunes de la STL Vector #include ...

Publicado el 6-22 21:58

Guía para operaciones fundamentales en C++ y estructuras de datos

1. Cola (Queue) La clase queue implementa una estructura FIFO (Primero en entrar, primero en salir). A contiunación, un ejemplo de uso básico. #include <iostream> #include <queue> int main() { std::queue<int> cola; // Inserción de elementos en la cola cola.push(10); cola.push(20); // Consulta del element ...

Publicado el 6-7 01:02

Pilas y Colas: Implementaciones y Aplicaciones en C++

Configuraciones predeterminadas en SGI STL En la implementación estándar de SGI STL, si no se especifica otra estructura subyacente, se utiliza deque como base por defecto para las pilas y colas. Esto se aplica tanto a stack como a queue. Simulación de una cola FIFO con dos pilas Para emular una cola con operaciones de inserción (push) y extrac ...

Publicado el 6-1 16:35