lunes, 24 de febrero de 2025

Tablas Hash

 

馃搶 Tablas Hash – Acceso r谩pido a datos

Introducci贸n

Las tablas hash permiten acceder a datos en tiempo constante O(1).

馃搶 ¿C贸mo funciona una tabla hash?

Usa una funci贸n matem谩tica (hash function) para asignar cada dato a una posici贸n 煤nica en memoria.

馃搶 C贸digo en Python – Uso de diccionario


diccionario = {"nombre": "Juan", "edad": 25} print(diccionario["nombre"]) # Imprime: Juan

馃搶 Aplicaciones en la vida real

✔️ Bases de datos y almacenamiento en cach茅.
✔️ Sistemas de autenticaci贸n con contrase帽as encriptadas.
✔️ Compiladores y detecci贸n de palabras reservadas.

馃搶 Conclusi贸n

Las tablas hash hacen que las b煤squedas sean ultra r谩pidas. En la pr贸xima entrada, hablaremos de colisiones y c贸mo resolverlas

Grafos – Redes y sus aplicaciones en la vida real

 

馃搶Grafos – Redes y sus aplicaciones en la vida real

Introducci贸n

Los grafos representan conexiones entre elementos, como en redes sociales o mapas GPS.

馃搶 ¿Qu茅 es un grafo?

Un grafo est谩 formado por nodos (v茅rtices) y aristas (conexiones). Puede ser dirigido o no dirigido.

馃搶 C贸digo en Python – Creando un grafo


grafo = { "A": ["B", "C"], "B": ["A", "D"], "C": ["A", "D"], "D": ["B", "C"] }

馃搶 Aplicaciones en la vida real

✔️ Redes sociales (usuarios conectados entre s铆).
✔️ Mapas y navegaci贸n GPS.
✔️ Optimizaci贸n de rutas en log铆stica.

馃搶 Conclusi贸n

Los grafos son clave en tecnolog铆a. En pr贸ximas entradas, veremos c贸mo buscar caminos m谩s cortos usando Dijkstra y BFS.

脕rboles en Programaci贸n

 

馃搶 脕rboles en Programaci贸n – Concepto y Ejemplos

Introducci贸n

Los 谩rboles son estructuras jer谩rquicas utilizadas en bases de datos, inteligencia artificial y organizaci贸n de archivos.

馃搶 ¿C贸mo funciona un 谩rbol?

Cada nodo tiene un "padre" y puede tener m煤ltiples "hijos".

馃搶 C贸digo en Python – Creando un 谩rbol simple


class Nodo: def __init__(self, valor): self.valor = valor self.izquierda = None self.derecha = None raiz = Nodo(10) raiz.izquierda = Nodo(5) raiz.derecha = Nodo(15)

馃搶 Aplicaciones en la vida real

✔️ Sistemas de archivos (carpetas y subcarpetas).
✔️ Bases de datos (铆ndices de b煤squeda r谩pida).
✔️ 脕rboles de decisi贸n en inteligencia artificial.

馃搶 Conclusi贸n

Los 谩rboles son fundamentales para organizar informaci贸n. En la siguiente entrada, exploraremos los 脕rboles Binarios de B煤squeda (ABB).

FIFO y sus aplicaciones

 

馃搶 Colas en Programaci贸n – FIFO y sus aplicaciones

Introducci贸n

Las colas (Queues) son una estructura de datos FIFO (First In, First Out), ideal para manejar tareas en orden.

馃搶 ¿C贸mo funciona una cola?

Imagina una fila en un banco: la primera persona en llegar es la primera en ser atendida.

馃搶 C贸digo en Python


from queue import Queue cola = Queue() cola.put("Cliente 1") cola.put("Cliente 2") print(cola.get()) # Atiende a "Cliente 1"

馃搶 Aplicaciones en la vida real

✔️ Colas de impresi贸n en una impresora.
✔️ Gesti贸n de procesos en un sistema operativo.
✔️ Chatbots y sistemas de mensajer铆a.

馃搶 Conclusi贸n

Las colas ayudan a manejar tareas en orden. En la pr贸xima entrada, veremos colas con prioridad y sus usos avanzados.

Pilas en Programaci贸n

 馃搶Pilas en Programaci贸n – Concepto, Ejemplos y Aplicaciones



Introducci贸n

Las pilas (Stacks) son una estructura de datos LIFO (Last In, First Out). Se usan en compiladores, navegadores y muchas otras aplicaciones.

馃搶 ¿C贸mo funciona una pila?

Imagina una pila de platos en un restaurante. Solo puedes sacar el plato que est谩 arriba, y cuando agregas uno nuevo, lo colocas encima.

馃搶 C贸digo en Python

pila = [] pila.append(10) # Agrega 10 pila.append(20) # Agrega 20 print(pila.pop()) # Saca el 煤ltimo (20)

馃搶 Aplicaciones en la vida real

✔️ Historial de navegaci贸n (volver a la p谩gina anterior).
✔️ Deshacer/rehacer en editores de texto.
✔️ Evaluaci贸n de expresiones matem谩ticas.

馃搶 Conclusi贸n

Las pilas son fundamentales en la programaci贸n. Si quieres profundizar, prueba a implementarlas en otros lenguajes como C++ o Java.

Estructura de datos

馃搶 ¿Qu茅 son las Estructuras de Datos y por qu茅 son importantes?



Introducci贸n

Las estructuras de datos son la base de la programaci贸n eficiente. Sin ellas, los programas ser铆an m谩s lentos y ocupar铆an m谩s memoria. En esta entrada, aprender谩s qu茅 son, por qu茅 son esenciales y algunos ejemplos comunes.

馃搶 Definici贸n

Una estructura de datos es una forma de organizar y almacenar informaci贸n en la memoria de un computador para que pueda ser utilizada de manera eficiente.

馃搶 Ejemplo en la vida real

Imagina que tienes una biblioteca con miles de libros. Si est谩n organizados por categor铆as y n煤meros, puedes encontrar cualquier libro r谩pidamente. Las estructuras de datos hacen lo mismo en la programaci贸n.

馃搶 Tipos principales

1️⃣ Estructuras de datos lineales (listas, pilas, colas)
2️⃣ Estructuras de datos no lineales (谩rboles, grafos, tablas hash)

馃敼 Ejemplo de lista en Python:


mi_lista = [1, 2, 3, 4, 5] print(mi_lista[2]) # Imprime: 3

馃搶 Conclusi贸n

Las estructuras de datos son esenciales para escribir programas r谩pidos y eficientes. En pr贸ximas entradas, exploraremos cada tipo en detalle. 馃殌

Tablas Hash

  馃搶 Tablas Hash – Acceso r谩pido a datos Introducci贸n Las tablas hash permiten acceder a datos en tiempo constante O(1) . 馃搶 ¿C贸mo funciona...