Álgoritmo de Kadane (versión en español)

Algoritmo de Kadane: Solución eficiente para encontrar la suma máxima de un subarray dentro de una matriz, utilizando solo dos variables y con complejidad O(n) en tiempo y espacio adicional O(1). Implementación en JavaScript proporcionada.

2 oct 2025 • 3 min de lectura • Equipo Q2BSTUDIO

inteligencia-artifial-software-aplicaciones

Álgoritmo de Kadane – Suma máxima de subarray de forma eficiente

El problema: imagina un juego en el que cada ronda sumas o restas puntos. Quieres elegir una secuencia de rondas consecutivas que dé la mayor puntuación posible. Esto se conoce como el problema de la submatriz o subarray máximo.

Solución ingenua: podrías comprobar todas las submatrices consecutivas y sumar cada una. Por ejemplo el arreglo [2, -3, 6] tiene las siguientes submatrices consecutivas y sus sumas: [2] = 2, [2, -3] = -1, [2, -3, 6] = 5, [-3] = -3, [-3, 6] = 3, [6] = 6. La suma máxima es 6. Este método es correcto pero muy lento para arreglos grandes con complejidad de tiempo O(n²).

Algoritmo de Kadane (solución eficiente O(n)): Kadane resuelve el problema en tiempo lineal O(n) y ocupa O(1) de memoria adicional. Es una técnica inspirada en programación dinámica pero extremadamente simple y eficiente.

Conceptos clave: usamos dos variables. currentSum mantiene la suma acumulada de la submatriz candidata. maxSum guarda la mejor suma encontrada hasta el momento. Recorremos el arreglo una sola vez y en cada paso actualizamos ambas variables.

Lógica del algoritmo: para cada elemento x del arreglo hacemos currentSum += x para intentar extender la submatriz actual. Si currentSum > maxSum actualizamos maxSum. Si currentSum < 0 reiniciamos currentSum a 0 porque una suma negativa perjudica cualquier submatriz futura que la incluya.

Implementación en JavaScript: function maxSubArray(arr) { let currentSum = 0; let maxSum = -Infinity; for (let x of arr) { currentSum += x; if (currentSum > maxSum) { maxSum = currentSum; } if (currentSum < 0) { currentSum = 0; } } return maxSum; }

Ejemplo paso a paso con arr = [2, -1, 3, -4, 5, -2, 2]: al iniciar currentSum = 0 y maxSum = -Infinity, tras procesar 2 currentSum = 2 maxSum = 2, tras -1 currentSum = 1 maxSum = 2, tras 3 currentSum = 4 maxSum = 4, tras -4 currentSum = 0 (se resetea) maxSum = 4, tras 5 currentSum = 5 maxSum = 5, tras -2 currentSum = 3 maxSum = 5, tras 2 currentSum = 5 maxSum = 5. Resultado final maxSum = 5.

Caso especial de todos negativos: Kadane funciona también si todos los valores son negativos porque inicializamos maxSum con -Infinity, por lo que devolverá el mayor valor negativo en lugar de cero.

Resumen: Kadane resuelve el problema del subarray máximo en tiempo O(n) y espacio O(1) usando solo currentSum y maxSum. Reiniciamos currentSum cuando pasa a negativo porque cualquier prefijo negativo reduce la suma futura. Es una solución concisa, rápida y óptima para este problema clásico.

En Q2BSTUDIO aplicamos principios como los del algoritmo de Kadane para construir soluciones de software a medida robustas y eficientes. Si buscas desarrollar aplicaciones a medida o software a medida optimizado, nuestro equipo de desarrollo crea arquitecturas escalables y limpias. También integramos capacidades de inteligencia artificial y agentes IA para automatizar decisiones y mejorar procesos de negocio, además de ofrecer servicios de ciberseguridad, pentesting, servicios cloud aws y azure, servicios inteligencia de negocio y soluciones con power bi.

Palabras clave relevantes: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. Contacta con Q2BSTUDIO para llevar tu proyecto desde la idea hasta la producción con técnicas y buenas prácticas que garantizan rendimiento y seguridad.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat