¿Qué son y cómo funcionan los árboles? | Ejemplo de implementación

  Рет қаралды 36,643

Vida MRR - Programacion web

Vida MRR - Programacion web

Күн бұрын

Aprende a utilizar los árboles como estructuras de datos en programacion, a recorrerlos y a hacer operaciones sencillas. Vamos a ver cómo funcionan los árboles binarios y los árboles de búsqueda binaria #arboles #programacion #estructurasdedatos
👍 Apóyame con un like para llegar a más developers 😊
✅ Te invito a suscribirte al canal 👉 bit.ly/KZbin-VidaMRR
🔔 Activa la campanita para notificarte del siguiente video
✅ Sígueme en las redes sociales:
Discord / discord
Facebook / vidamrr
Twitter / vidamrr
Instagram / vidamrr
Qué es la recursividad
• CÓMO FUNCIONA LA RECUR...
Mas sobre algoritmos y estructuras de datos
• Estructuras de datos y...
Secciones
00:00 Introduccion
00:33 Conceptos básicos
04:16 Recorrido de árboles
07:55 Insertar valores en un arbol
10:08 Ejercicio con código

Пікірлер: 60
@sanchezcarlos1986
@sanchezcarlos1986 Жыл бұрын
Personalmente llevo poco tiempo profundizando en estructuras de datos y sería bueno ver casos de uso de por ejemplo un árbol binario y qué problemas podríamos resolver haciendo uso de ellos. Excelente video como siempre!!
@relojsaturno
@relojsaturno 4 ай бұрын
parece que es un problema de los programadores en general, no saben poner ejemplos
@gerardellisantiagocruz4759
@gerardellisantiagocruz4759 3 ай бұрын
Puede ser un ejemplo para guardar información de productos (medicamentos de una farmacia), en el que se toma como referencia para insertar los nodos es el ID del medicamento y posteriormente creas el abb, de esa forma cuando realices búsquedas las haces a partir de ID. Claro que implementar eso en una DB queda mejor, pero para ejercitar podría ser un ejemplo.
@DevFox
@DevFox Ай бұрын
El tema con eso es que también podría usarse un Hash. Los casos con árboles son más específicos, como encontrar el camino más corto entre dos rutas, o incluso el de encontrar un costo más óptimo entre tres distintas opciones de contabilidad. ​@@gerardellisantiagocruz4759
@adrianrodriguez393
@adrianrodriguez393 Жыл бұрын
Excelente video. Muy bien explicado. Muchas gracias👍
@angelarmando2640
@angelarmando2640 Жыл бұрын
Execelente video, sería genial uno en donde se vea como podemos ocupar en un ejemplo
@leslyhuamans.9268
@leslyhuamans.9268 10 ай бұрын
wow que explicación tan clara! Gracias!
@anomd3v
@anomd3v Жыл бұрын
gran video muy bien explicado. algunas cosas no las entendia. devolvia y reconfirmaba. muy buen contenido explicado, aclarado, tipos, ejemplos todo. que genial. por eso te sigo porque algun contenido me interesa gracias.
@NicolasSironi
@NicolasSironi 10 ай бұрын
explicacion de arboles binarios y demas = ¡¡¡10 puntos !!!
@Niojar
@Niojar Жыл бұрын
Gracias por estos vídeos
@oddocid9734
@oddocid9734 Жыл бұрын
Excelente!!
@yaeluriel
@yaeluriel Жыл бұрын
Ojalá subas más contenido de algoritmos de estructuras de datos y ordenamiento
@andresbustamante972
@andresbustamante972 Жыл бұрын
Muchas gracias, me queda mas claro ahora. Son complicadas las recursividades para mi
@andresgarciaalves
@andresgarciaalves Жыл бұрын
Buena intro a las estructuras de árboles. Por favor considera hacer una segunda parte comparando los distintos tipos de recorridos, me refiero a: depth first vs breadth first. Saludos y gracias 😀
@wasm30
@wasm30 Жыл бұрын
Excelente video
@mariosanchez-iq7md
@mariosanchez-iq7md Жыл бұрын
you are the best bro!!!
@meditacionzen6731
@meditacionzen6731 Жыл бұрын
que buenos ejemplos
@martindejesusleanoshernand6342
@martindejesusleanoshernand6342 Жыл бұрын
Estudie hasta secundaria y no era el mejor, cuando quería fragmentar un componente de 2000 líneas estaba estresado, recuerdo que mirando las ramas de un árbol, lo lleve al programación y quedó óptimo, ahora puedo usar mi versión de grafos y nodos abstractos para resolver problemas por muy complejos que sean.
@andresguano4669
@andresguano4669 Жыл бұрын
Gracias por tus vídeos !!!
@vidamrr
@vidamrr Жыл бұрын
A la orden Andrés 🫡
@mastermaster153
@mastermaster153 Жыл бұрын
Justo el cuatri pasado vi este tema en la escuela pero este vídeo obvio tiene una excelente explicación y mejor, y me hizo ver que esté tema sí es de importancia xd
@gameplaysrules2023
@gameplaysrules2023 Жыл бұрын
hubieras subido el codigo para poder analizarlo mejor, aun asi, muchas gracias ese es uno de los temas que me hacen falta aprender para hacer entrevistas :)
@panchofjf
@panchofjf 7 ай бұрын
¿Podrías hacer un video explicando sobre la eliminación de nodos? En todos los casos posibles (sin hijos, con 1 hijo y con 2 hijos).
@javierwendel9961
@javierwendel9961 9 ай бұрын
Hace poco empecé con la teoria de arboles, y como el profesor no sabe explicar (sabe, pero no explicar), me pierdo. Gracias a vos, ahora entiendo =). Cuando vea de nuevo el video le voy a bajar la velocidad, lo explicaste al codigo a lo Flash jaja. Saludos!
@brandonbarreras2598
@brandonbarreras2598 Жыл бұрын
Excelente contenido bro, una duda ajena a la programación, pero relacionada un poco, como se llama la silla que tienes?
@videoslandiaglobal3071
@videoslandiaglobal3071 Жыл бұрын
puedes Sacar uso de Hash table por favor explicado con Codigo!!
@UnDarkVader
@UnDarkVader Жыл бұрын
Disculpen la ignorancia: ¿Por qué utilizas "dry" para ejecutar el código de JS con node? ¿No bastaría con "node ejemplo-1.js"?
@negocl
@negocl Жыл бұрын
Teóricamente es genial, pero creo para mayor entendimiento seria mejor utilizar un ejemplo de uso real de esta teoría. Osea donde se usa y como se implementa en un software de la vida diaria...
@gameplaysrules2023
@gameplaysrules2023 Жыл бұрын
tambien hubeiera sido muy bueno que hubieras dejado unos probleamas de haker rank o alguna de esa pagina donde la solucion fuera implementar un arbol un arbol
@baldomero7458
@baldomero7458 Жыл бұрын
Si no me equivoco la funcion find recorre gran parte del arbol, aun si el nodo se encuentra en el segundo nivel. Pregunta: se supone que asi funcione o solo fue una funcion de ejemplo?
@vidamrr
@vidamrr Жыл бұрын
La función find puede recorrer todo el árbol para encontrar la referencia, a menos que encuentre el valor antes. Si lo encuentra entonces le regresa a su nodo padre la referencia de su nodo. Luego el padre va a comparar el lado izquierdo como derecho y si encuentra algo diferente de nulo regresa a su padre ese valor y así sucesivamente hasta llegar a root. Cómo es un método de propagación aunque de un lado encuentre el valor en el primer o segundo nivel del otro lado tiene que hacer el recorrido igual. El ejemplo representa ese algoritmo
@ryfr1702
@ryfr1702 Жыл бұрын
yo aprendí estructuras de datos/ listas, pilas, colas, arboles, árboles barios et ctec con c y c++
@heribertohernandezcastella5671
@heribertohernandezcastella5671 Жыл бұрын
No sabía nada de sobre nodos, entendí el diagrama, pero no sé cómo implementaría esa lógica en algún proyecto.
@larissamoreno9508
@larissamoreno9508 4 ай бұрын
En 1:30 mencionas que la referencia nula. Me puedes explicar un poco más de esto? Soy bastante nueva en esto. Se agradece de antemano.
@vidamrr
@vidamrr 4 ай бұрын
Quiere decir que una variable es nula, o sea que hay una dirección en memoria pero no tiene ningún valor
@gerardoovando5250
@gerardoovando5250 3 ай бұрын
Estoy estudiando BTS, y me surgió una duda, para realizar una validación, como puedo comprobar si por ejemplo la inserción de algún numero tanto en el sub árbol izquierdo o sub árbol derecho, harían que dejara de ser un BTS. Me surgió esa duda, se que las propiedades son que (hijo.izq y todos sus hijos) < raiz < (hijo.derecha y todos sus hijos). Pero hay forma de romper un BTS al momento de hacer alguna inserción. Saludos y gracias si alguien logra responder, perdón si es una pregunta tonta.
@harlesepc5906
@harlesepc5906 Жыл бұрын
Siempre veo las mismas explicaciones de los arboles y su funcion, pero a nivel de programacion en la vida cotidiana, no creo que solo me van a poner a buscar un valor. Realmente en que situaciones se utilizarian arboles.
@vidamrr
@vidamrr Жыл бұрын
Cuando usas el DOM en Javascript estás usando árboles, o al hacer una búsqueda, o hacer algoritmos de toma de decisiones
@krascheninnikoviam
@krascheninnikoviam Жыл бұрын
Se entiende, pero habría algún ejemplo real y práctico del día a día de un programador web donde esto se pueda implementar? Gracias
@felixpaniagua6018
@felixpaniagua6018 Жыл бұрын
HTML funciona como un nodo. Si te fijas, html es el elemento raíz o root y sus hijos son el head y el body. El head se encuentra a la izquierda del body aunque lo veamos arriba del body podemos imaginarlo como si estuviera a la izquierda. El head tiene etiquetas dentro que son sus hijos. El body tiene tantos hijos como quieras y cuando manipulamos el dom podemos acceder a estos hijos con los selectores que son muy buenos a la hora de seleccionar nodos de estos mismos aunque no se cumple al 100% la regla de que el elemento izquierdo debe de ser menor que el derecho, si te puede dar una idea del uso de esta estructura y de lo útil que es en ciertos casos.
@vidamrr
@vidamrr Жыл бұрын
El DOM es un árbol de nodos, si sabes un poco de HTML y Javascript estás usando nodos. El sistema de archivos de tu computadora es un arbol. Cualquier algoritmo de toma de decisiones para una AI funciona con un árbol de decisiones. Cualquier editor WYSIWYG implementa árboles para poder pintar contenido enriquecido. Cualquier buscador web decente implementa árboles para búsquedas más rápidas, etc etc etc
@UnDarkVader
@UnDarkVader Жыл бұрын
😂En el segundo 12:32, le traicionó el subconsciente con C++.
@dearalex2056
@dearalex2056 Жыл бұрын
Apenas conozco el Bubble sort :v
@JOSEGOAVALOSGO
@JOSEGOAVALOSGO 3 күн бұрын
Qué lenguaje es este?
@JOSEGOAVALOSGO
@JOSEGOAVALOSGO 3 күн бұрын
Ya vi es js
@soran2290
@soran2290 Жыл бұрын
Se entendería mejor con código
@vidamrr
@vidamrr Жыл бұрын
Hay código en el video 😆😆😆😆
@BobbyLonely
@BobbyLonely Жыл бұрын
mi cerebro se derritio enserio :( nunca aprender a programar :c
@relojsaturno
@relojsaturno 4 ай бұрын
Siempre lo mismo con los programadores ,no saben dar ejemplos concretos de uso de lo que explican
@vidamrr
@vidamrr 4 ай бұрын
No lo entenderías
@relojsaturno
@relojsaturno 4 ай бұрын
​@@vidamrrQuizá yo no lo entienda,pero el resto de la gente puede que sí .Hace la prueba,pone un ejemplo. Porque explicar como es una estructura de datos y no decir para qué puede servir,no tiene sentido
@streelet8647
@streelet8647 3 ай бұрын
@@relojsaturnopues es que nosotros si sabemos para que sirven
@relojsaturno
@relojsaturno 3 ай бұрын
@@streelet8647 o sea que hacer un video explicativo no tiene sentido
@chilemations1983
@chilemations1983 17 күн бұрын
​@@relojsaturnoliteralmente el titulo del video es que son y como funcionan los arboles, nada mas q eso
@jessp.m3074
@jessp.m3074 9 ай бұрын
peeeeeero que son arboles y forestas???? pregunta de bachiller que no me deja en paz
@vidamrr
@vidamrr 9 ай бұрын
Solo existen los árboles con sus variantes, nunca he escuchado forestas como estructura de datos
@VelionG
@VelionG Ай бұрын
Este tipo explica horrible no se le entide nada
@vidamrr
@vidamrr Ай бұрын
😔
@noeliafernanda1061
@noeliafernanda1061 3 ай бұрын
No entendí lo último, el find
TABLA DE HASH: QUÉ ES Y CÓMO FUNCIONAN
11:00
Vida MRR - Programacion web
Рет қаралды 80 М.
¿Qué son los ÁRBOLES BINARIOS y por qué son tan geniales?
8:22
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 142 МЛН
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 19 МЛН
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 79 МЛН
CCOM 3034 - Arboles Binarios 18 - Ejemplo de AVL
19:21
Rafael A Arce Nazario
Рет қаралды 6 М.
Estructuras de datos - 11. Introducción a los árboles
10:26
Árboles Binarios Explicación e Implementación en Java
23:00
grijalvaromero
Рет қаралды 39 М.
AVL Trees & Rotations (Self-Balancing Binary Search Trees)
20:38
Back To Back SWE
Рет қаралды 329 М.
Mastering Dynamic Programming - How to solve any interview problem (Part 1)
19:41
6 ESTRUCTURAS de DATOS que todo INGENIERO debería CONOCER
12:52
Aprende conceptos antes que código
14:02
Fazt
Рет қаралды 176 М.
Estructuras de Datos | Primeros Pasos
10:55
Chio Code
Рет қаралды 40 М.
CÓMO FUNCIONA LA RECURSIVIDAD
16:04
Vida MRR - Programacion web
Рет қаралды 10 М.
Explicando la notación Big O | Problemas de programación #CodingInterview
22:24
Vida MRR - Programacion web
Рет қаралды 43 М.
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 24 МЛН
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,5 МЛН
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,6 МЛН
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,2 МЛН