Árbol de altura mínima en JavaScript

Descubre cómo obtener el centro de un árbol no dirigido y la altura mínima en JavaScript mediante la eliminación de hojas por capas. Complejidad lineal O(n). Guía práctica paso a paso.

31 ago 2025 • 2 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Como encontrar el arbol de altura minima en un arbol no dirigido en JavaScript

La idea clave es que los nodos centro de un arbol no dirigido minimizan la altura. Esos centros son uno o dos nodos y se obtienen pelando hojas por capas usando el grado de cada nodo. Este truco algoritmico evita probar todas las raices y logra un rendimiento lineal.

Metodologia paso a paso

1 Construye una lista de adyacencia para todos los nodos y calcula el grado inicial de cada uno

2 Identifica todas las hojas iniciales los nodos con grado igual a 1 y colocalas en una cola

3 Mientras el numero de nodos restantes sea mayor que 2 elimina en bloque las hojas actuales reduce en uno el grado de sus vecinos y cuando un vecino quede con grado 1 añadelo como nueva hoja

4 Cuando queden 1 o 2 nodos estos son los centros del arbol y las raices que producen la altura minima

Complejidad temporal O n y espacial O n ya que se recorre cada arista y cada nodo una sola vez. En JavaScript puedes representarlo con arrays para la lista de adyacencia una estructura de cola simple para las hojas y contadores de grados para cada nodo. Ten en cuenta casos borde n igual a 1 o n igual a 2 donde los nodos existentes ya son centros.

Consejos de implementacion en JavaScript

Valida entradas y normaliza indices de nodos. Usa arrays de arrays para adyacencias y un array de enteros para grados. Evita recorridos redundantes eliminando hojas por niveles. Si necesitas las raices finales conserva una lista de los ultimos nodos eliminados o el conjunto restante tras el ultimo ciclo. Esta tecnica es especialmente util en problemas de grafos en aplicaciones a medida donde importe minimizar latencias rutas o profundidades de arboles.

En Q2BSTUDIO somos especialistas en desarrollo de software a medida y aplicaciones a medida combinando algoritmos eficientes con buenas practicas de arquitectura. Si tu producto requiere modelado de grafos optimizacion o escalabilidad podemos ayudarte desde el backend hasta la experiencia de usuario. Conoce nuestro enfoque en desarrollo de software a medida y aplicaciones multiplataforma.

Ademas integramos inteligencia artificial ia para empresas y agentes IA para enriquecer tus soluciones con recomendaciones rutas optimizadas deteccion de patrones y automatizacion de decisiones. Refuerza la seguridad con nuestros expertos en ciberseguridad y pentesting y despliega con confianza gracias a nuestros servicios cloud aws y azure. Potencia la toma de decisiones con servicios inteligencia de negocio y cuadros de mando en power bi y orquesta tus flujos con automatizacion de procesos.

Si buscas un socio tecnico para idear construir y escalar productos de alto rendimiento en JavaScript y otras tecnologias Q2BSTUDIO es tu aliado en software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure y analitica avanzada con power bi.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat