Que tal, hay un ERROR, por eso es que algunos dicen que no les sale, en el minuto 9:45 Debería ser padre.hijoDerecho=auxiliar.hijoDerecho ya que como tu lo pusiste estaría apuntando a NULL, por eso es que el código elimina mas de la cuenta a los que traspasaron el código. Saludos!
+Erick Andres es cierto, creia que no pero si, apuntaría hacia nulo, ya que desde el condicional else if dice que entramos cuando sea auxiliar.HijoIzq=null, jaj, por lo que el puntero perdería el enlace hacia su hijo derecho que si lo tiene
Hay que cambiar el error del minuto 9:45 y aparte para los que tenían algún tipo de error a eliminar un Nodo, queda de está manera }else if(auxiliar.hijoDerecho==null){ if(auxiliar==raiz){ raiz=auxiliar.hijoIzquierdo; }else if(esHijoIzq){ padre.hijoIzquierdo=auxiliar.hijoIzquierdo; }else{ padre.hijoDerecho=auxiliar.hijoIzquierdo; } }else if(auxiliar.hijoIzquierdo==null){ if(auxiliar==raiz){ raiz=auxiliar.hijoDerecho; }else if(esHijoIzq){ padre.hijoDerecho=auxiliar.hijoDerecho; }else{ padre.hijoIzquierdo=auxiliar.hijoDerecho; }
Hola master muy buen video , solo que me sale un problema dice que "el tipo NodoArbol no puede convertirse a boleano" me sale en la linea de codigo 114 minuto 7:22 y linea de codigo 122 minuto 8:35 no se si podria solucionarmelo por favor.
Entonces esa eliminacion hace referecnia al sucesor elimnaste 20 el sucesor mas cercano es 30 y si deseo hacer por predecesor es decir si quiero eliminar 30 pero que se ubique el que lo precede que es 20 ? como seria la logica alguien que me explique gracias
me da un error cuando intento mandarle el apuntador de temp->valor en lugar de un int, como no es un int sino un apuntador me dice que hay un error de conversion D: ¿IDEAS PLIS?
¡Hola!: Antes que nada lo felicito por tan excelente material didáctico y le agradezco por todos sus aportes. Hace poco que sigo sus videotutoriales, en este capítulo tengo un problemita al insertar 3 nodos ejemplo: 1, 2, 3 y elegir eliminar el que se encuentra en medio "2", me elimina también al que se encuentra al final "3"; es decir, termina eliminando 2 nodos en lugar de uno. Ya revise y volví a revisar los videotutoriales del 34 al 40 y está correctamente capturado aparentemente. Esta duda me está matando, no encuentro en que me equivoque, podría enviarle el programa a alguna cuenta que me indique y ser tan amable de revisarlo por favor. Muchas gracias. Saludos cordiales.
Que tal, hay un ERROR, por eso es que algunos dicen que no les sale, en el minuto 9:45 Debería ser padre.hijoDerecho=auxiliar.hijoDerecho ya que como tu lo pusiste estaría apuntando a NULL, por eso es que el código elimina mas de la cuenta a los que traspasaron el código. Saludos! esto lo comentaron mas arriba, no sé si sea eso a lo que te refieres
el mio termina en 40 20 10 30 45 50 55 54 70 Editado: ya lo resolví puse un aux.izq como aux.der. Ahora mi problema es al imprimir el nodo , donde dice el dato reemplazo es me sale el nombre del packete y letras raras. Lo mismo si le doy a buscar , solo devuelve el nombre de packete y letras raras
hola amigo ya hice el codigo de tu video 34 arboles binarios, me gustaria que me enseñes como se puede hacer para que se muestre el capturado... gracias, son grandes videos amigo.
no puede hacer un tutorial de como manejar un arbo de expresion, su creacion, y su manera de evaluarlas y de introducir los datos xD veo tutos pero no entiendo nada y pareces tener el toque para enseñar xD
PERCY ELVIS HUAMAN VARGAS ya existen métodos en Java, hay distintos métodos de ordenamiento postorden, inOrden, preOrden , el que quieras ya viene en Java, aunque puedes hacerlo con ciclos while
Muchas gracias, gracias a ti comprendí muy bien este tema de los árboles porque la verdad me sentía bien perdido. En cuanto tenga chance, voy a ver todos tus videos con calma, porque están muy bien explicados. Saludos!
***** amigooo disculpa me parece genial :D todos los tutos que has realizado e visto bastantes :( pero no te imagino como me cuesta pero ya cada vez se me hace mas ameno te queria peir un favor es pecible que me puedas mandar todas las clases !! que has hecho en tu maquina virtual yo se que es como raro que te pidan eso ya que es tu esfuerzo y dirias que no me cuesta nada ir copiando del video :D pero !! creoq e es super necesario para poer imprimirlo y estudiarlo mas detallado :/ si no es mucha la molestia un abrazo ! mi emil es josemaister@gmail.com de ante mano gracias y sigue asi !!! saludos desde CHILE!
Refacil de entender la lógica. Solo le tenías que hacer una pequeña modificación para que ya quedará. Pero si no viste eso entonces poco de puede hacer por ti
Muy buen video, me ayudó a salvar el semestre!
Eres todo un crack, le entendí más a este código que al de mi maestra.
Muchas, muchas gracias por el aporte.
profeeeee!!!!!!!!, DIOS ME LO BENDIGA!!!!!!!!
Que tal, hay un ERROR, por eso es que algunos dicen que no les sale, en el minuto 9:45 Debería ser padre.hijoDerecho=auxiliar.hijoDerecho ya que como tu lo pusiste estaría apuntando a NULL, por eso es que el código elimina mas de la cuenta a los que traspasaron el código. Saludos!
+Erick Andres es cierto, creia que no pero si, apuntaría hacia nulo, ya que desde el condicional else if dice que entramos cuando sea auxiliar.HijoIzq=null, jaj, por lo que el puntero perdería el enlace hacia su hijo derecho que si lo tiene
exacto !!!!Para que no elimine dos nodos el padre y el auxilia de hijoDerecho
Exacto (: , yo también me di cuenta, lo iba a poner para los que transcribieron el código, xD
Sabía que eso era un error! Era lógico si seguías la lógica del código de arriba, gracias por hacerlo notar:)
Muchas gracias amigo, me ayudo tu comentario.
Muchisimas gracias Maestro MaterHeHeGar, pocos tutoriales tan bien explicados, te lo agradezco mucho!!!!!!!!!!!!!!!!!!!!
nuevamente quiero agradecerle por tan magnificos tutoriales, me han ayudado muchisimo
saludos desde Guatemala, mil gracias.
Me funcionaron tus dos métodos, gracias por tan excelente tutorial.
Hay que cambiar el error del minuto 9:45 y aparte para los que tenían algún tipo de error a eliminar un Nodo, queda de está manera
}else if(auxiliar.hijoDerecho==null){
if(auxiliar==raiz){
raiz=auxiliar.hijoIzquierdo;
}else if(esHijoIzq){
padre.hijoIzquierdo=auxiliar.hijoIzquierdo;
}else{
padre.hijoDerecho=auxiliar.hijoIzquierdo;
}
}else if(auxiliar.hijoIzquierdo==null){
if(auxiliar==raiz){
raiz=auxiliar.hijoDerecho;
}else if(esHijoIzq){
padre.hijoDerecho=auxiliar.hijoDerecho;
}else{
padre.hijoIzquierdo=auxiliar.hijoDerecho;
}
Gracias a ti pude entregar mi programa sin errores ayer.
me salvaste la vida crack, gracias a ti saque 100 :)
Muchisimas gracias por esta serie de videos super bien explicado y ayudaste mucho :D
Excelente vídeo
Visto en 10/06/2022
Excelente Video tutorial, gracias por compartir su conocimiento.
Muchas gracias me funciono a la perfección nuevamente gracias :-)
muchisimas gracias tu tutorial me fue de gran ayuda
......
El link de descarga expiró :/
Gracias que amable es usted
eres un crack sin errores
MUCHAS GRACIAS
Hola master muy buen video , solo que me sale un problema dice que "el tipo NodoArbol no puede convertirse a boleano" me sale en la linea de codigo 114 minuto 7:22 y linea de codigo 122 minuto 8:35 no se si podria solucionarmelo por favor.
muy buena la explicacion paso a paso y superfacil de entender
Muchísimas graciaaaas
Gracias!!!
muchisimas gracias maestro
Muy buen video
Entonces esa eliminacion hace referecnia al sucesor elimnaste 20 el sucesor mas cercano es 30 y si deseo hacer por predecesor es decir si quiero eliminar 30 pero que se ubique el que lo precede que es 20 ? como seria la logica alguien que me explique gracias
Excelente video amigo, podrias hacer un video de como mostrar la anchura del arbol? :,3
hola como podria hacer el metodo mostrar arbol?
de antemano gracias
puedes indicar como se hace la corrida de escritorio ?
me da un error cuando intento mandarle el apuntador de temp->valor en lugar de un int, como no es un int sino un apuntador me dice que hay un error de conversion D: ¿IDEAS PLIS?
caballero mil gracias sin usted no paso el ramo XD
Excelente vídeo, bien explicado pero tengo un problema, solo puedo eliminar el segundo nodo del acomodo preorden, aunque bueno es una adaptación a c#
Alguien podría pasarme un link actualizado, el que esta ya no sirve
Gracias me sirvio de mucho espero pasar el examen jaja :3
+RickaHack Aca andas tambien jajaja
Jajajajaja ahuevo no
¡Hola!: Antes que nada lo felicito por tan excelente material didáctico y le agradezco por todos sus aportes.
Hace poco que sigo sus videotutoriales, en este capítulo tengo un problemita al insertar 3 nodos ejemplo: 1, 2, 3 y elegir eliminar el que se encuentra en medio "2", me elimina también al que se encuentra al final "3"; es decir, termina eliminando 2 nodos en lugar de uno. Ya revise y volví a revisar los videotutoriales del 34 al 40 y está correctamente capturado aparentemente.
Esta duda me está matando, no encuentro en que me equivoque, podría enviarle el programa a alguna cuenta que me indique y ser tan amable de revisarlo por favor.
Muchas gracias.
Saludos cordiales.
Que tal, hay un ERROR, por eso es que algunos dicen que no les sale, en el minuto 9:45 Debería ser padre.hijoDerecho=auxiliar.hijoDerecho ya que como tu lo pusiste estaría apuntando a NULL, por eso es que el código elimina mas de la cuenta a los que traspasaron el código. Saludos!
esto lo comentaron mas arriba, no sé si sea eso a lo que te refieres
Cómo extraigo el código del árbol
el mio termina en
40 20 10 30 45 50 55 54 70
Editado: ya lo resolví puse un aux.izq como aux.der.
Ahora mi problema es al imprimir el nodo , donde dice el dato reemplazo es me sale el nombre del packete y letras raras.
Lo mismo si le doy a buscar , solo devuelve el nombre de packete y letras raras
jajajajajajaja 2:15 andamos chupando tranquilos
Seria posible que me pasara el código gracias
hola amigo ya hice el codigo de tu video 34 arboles binarios, me gustaria que me enseñes como se puede hacer para que se muestre el capturado... gracias, son grandes videos amigo.
seria muy amable de volver a subir el simulador:(
reemplazo.hijoIzq = aux.hijoIzq; cuando lees esta linea y todo le da sentido
alguien tiene el codigo escrito? para evitar errores :(
Muy buenos videos, lamentablemente el simulador me aparece que ya no existe ¿crees poder actualizar a otro link?
+alexis lujan mega.nz/#!2Q1nnBjJ!__Vqb0qq64quffoyEtHQCkGt1rZVEGBIm3Tl-PQ954c
con ese link lo baje bien
esta es la gente que le pone el alma. :V
Mejor que el nadie
no puede hacer un tutorial de como manejar un arbo de expresion, su creacion, y su manera de evaluarlas y de introducir los datos xD veo tutos pero no entiendo nada y pareces tener el toque para enseñar xD
no podrias psar el codigo?
que paso MasterHeHegar :( antes explicabas con diapositiva las partes complejas ejemplo el metodo de reemplazar , esta muy confuzo.
como se puede eliminar todo el arbol ?
Apuntando raíz a null
Miguel Barcenas como podria mostrar todo el arbol ordenado?
PERCY ELVIS HUAMAN VARGAS ya existen métodos en Java, hay distintos métodos de ordenamiento postorden, inOrden, preOrden , el que quieras ya viene en Java, aunque puedes hacerlo con ciclos while
Cuando le doy eliminar a la raiz me elimina varios y eso que el código lo pasé tal cual ayuda!
Ya pude! la regué en un while, en vez de ponerlo diferente de null lo puse igual jajaja pss así como ¿verdad? jajaj gracias prof!
coatlex Es normal amigo, falta validar cuando el nodo a eliminar sea la Raíz...
Muchas gracias, gracias a ti comprendí muy bien este tema de los árboles porque la verdad me sentía bien perdido. En cuanto tenga chance, voy a ver todos tus videos con calma, porque están muy bien explicados.
Saludos!
***** amigooo disculpa me parece genial :D todos los tutos que has realizado e visto bastantes :( pero no te imagino como me cuesta pero ya cada vez se me hace mas ameno te queria peir un favor es pecible que me puedas mandar todas las clases !! que has hecho en tu maquina virtual yo se que es como raro que te pidan eso ya que es tu esfuerzo y dirias que no me cuesta nada ir copiando del video :D pero !! creoq e es super necesario para poer imprimirlo y estudiarlo mas detallado :/ si no es mucha la molestia un abrazo ! mi emil es josemaister@gmail.com de ante mano gracias y sigue asi !!!
saludos desde CHILE!
alguien sabe como hacer para que ademas de los numeros tambien te imprima los nombres? unu
literalmente nada mas es agregando el variable "nombre" en el metodo
amigo que significa ese if(hijoizquierdo) no entiendo que compara en el condicional
si es null devuelve false si es diferente de null devuelve true
parce sera que puedes comparitir el codigo
La logica esta mal
Le puse dislike ya que en varias partes del video me quedé muy confundido con lo que hacías, solo codificas y no explicas nada....
Refacil de entender la lógica. Solo le tenías que hacer una pequeña modificación para que ya quedará. Pero si no viste eso entonces poco de puede hacer por ti
@@angelgustavomoraleshernand3732 No tiene sentido lo que tratas de explicar. El maje solo se pone a programar y no explica nada.
Gracias!!