Diámetro de un árbol no dirigido en JavaScript

Calcula el diámetro de un árbol no dirigido en JavaScript con dos pasadas de DFS: identifica un extremo, luego la ruta más larga y su complejidad O(n).

31 ago 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Cómo encontrar el diámetro de un árbol no dirigido en JavaScript usando DFS en dos pasadas

Usando un enfoque de búsqueda en profundidad en dos pasadas, es posible calcular de forma eficiente el diámetro de un árbol no dirigido. El diámetro es la longitud del camino simple más largo entre dos nodos del árbol, una métrica clave para evaluar latencias, profundidad de dependencias o cuellos de botella lógicos en estructuras jerárquicas.

Idea central del método en dos pasadas

1. Construir una lista de adyacencia a partir de las aristas del árbol. 2. Ejecutar una primera DFS desde cualquier nodo para hallar el nodo más lejano u y su distancia. 3. Ejecutar una segunda DFS desde u para encontrar el nodo más lejano v y la máxima distancia alcanzada. Esa distancia es el diámetro. 4. Si se guardan padres durante la búsqueda, se puede reconstruir el camino completo que define el diámetro.

Complejidad y consideraciones

La complejidad temporal es lineal respecto a los nodos y aristas del árbol, O(n), ya que cada arista se recorre a lo sumo dos veces. Este patrón es especialmente útil en árboles grandes y profundos, donde una sola pasada no proporciona información suficiente para identificar el camino más largo. En árboles ponderados, un análogo eficaz es realizar dos pasadas de Dijkstra en lugar de DFS. Para grafos generales con ciclos, primero hay que garantizar que se trabaja sobre una estructura acíclica o sobre un árbol generador.

Aplicación práctica en JavaScript

En entornos Node.js o front-end, el flujo típico es: crear la estructura de vecinos con arrays o mapas, realizar la DFS iterativa con pila o recursiva controlando la profundidad máxima de pila según el entorno, capturar distancia y predecesores y finalmente extraer el diámetro y su ruta. Para usos avanzados, se puede almacenar también el conteo de rutas de igual longitud y métricas de centralidad relacionadas.

Casos de uso

Optimización de rutas lógicas en microservicios, análisis de dependencias en módulos, diseño de árboles de decisiones, simulación de latencias, generación de pruebas en estructuras jerárquicas y evaluación de topologías en sistemas de mensajería o colas.

Cómo te ayuda Q2BSTUDIO

En Q2BSTUDIO impulsamos proyectos con software a medida y aplicaciones a medida, aprovechando técnicas de grafos y algoritmos eficientes para mejorar la experiencia de usuario y la escalabilidad. Integramos inteligencia artificial, ia para empresas y agentes IA para análisis avanzado de datos, detección de anomalías y recomendaciones. Nuestro equipo también cubre ciberseguridad y pentesting, servicios cloud aws y azure, así como servicios inteligencia de negocio con power bi para transformar datos en decisiones accionables.

Si buscas un partner para implementar lógica de negocio compleja, optimizar estructuras de datos o crear plataformas robustas y mantenibles, consulta nuestro servicio de desarrollo de software a medida y aplicaciones a medida. Además, si tu proyecto requiere capacidades predictivas o de automatización inteligente, descubre cómo aplicamos inteligencia artificial e IA para empresas en escenarios reales.

Resumen técnico

El diámetro de un árbol no dirigido en JavaScript se obtiene con dos pasadas de DFS: la primera localiza un extremo y la segunda calcula la distancia máxima desde ese extremo. Es un patrón fiable, simple y óptimo en tiempo para árboles, ideal para integrarlo en pipelines de análisis, validadores de estructuras y motores de reglas.

Q2BSTUDIO es tu aliado para construir soluciones escalables con software a medida, fortalecer tu protección con ciberseguridad, desplegar servicios cloud aws y azure, y activar decisiones con servicios inteligencia de negocio y power bi. Con un enfoque end to end, llevamos tu arquitectura del diseño a la operación con calidad, 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