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 • Equip 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?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat