Excelente explicación mi maestro de estructura en el ITVER nos enseña en pseucodigo y le entiendo de esa forma pero mi problema era al hacerlo en codigo ahora le entendi muy bien como crear nodos y utilizar los punteros gracias por el video
¡Excelente explicacion! Yo en el metodo de recorrer la lista, agregue una condicional en el que si el inicio era null (es decir si no se ha creado ningun nodo) entonces que me imprimiera un mensaje que dijera que no habia elementos en la lista. ¡Muchas gracias!
No mames!!!! Jajaja está súper chingon tu tutorial, me emocioné de como funcionaba y las risas no faltaron 🤣 "Siempre he dicho que de secretaria me moriría de hambre" jajaja. Los 27 minutos de video ni los sentí, muy chingona tu forma de enseñar. ♥️
Guau amigo, excelente explicación, cuando vi el video por segunda vez entendí, gracias por compartir tus conocimientos y por tener un amplio contenido en tu canal.
rapidsimo pero buenisimo, despues de varios play y pause estoy seguro que me quedará claro. Muchas gracias por favor sigue con los tutos. Un abrazo desde Chile.
Una pregunta, y si metemos la clase nodo a la clase lista? En la misma materia de base de datos utilizamos eso. ¿Que nos ahorraria? ¿O en que nos ayuda? Y otra pregunta, en caso de que quiera hacer una lista que solo me acepte un solo tipo de dato? o generica
Muchísimas gracias por tu tutorial, me sirvió muchísimo y lo entendí a la perfección "No que no pude hacer con mi profe jajaja". Un abrazo y de nuevo muchas gracia!!!.
todo un chingon :) me servira mucho para estudiar de forma autodidacta por todas la vacaciones para entrar bien perro de regreso a clases (virtuales o mixtas ,no se como seran las clases) y sacar 10 en estructura de datos. UPIITA-IPN
Mi profesor de universidad utilizo exactamente el mismo método de estudio, ahora entiendo porqué explicar tan bien. Como hago si quiero eliminar algún nodo de la lista?
tenia rato tratando de entender este tema, pero siempre van muy rapido y uno se pierde, gracias por tu explicacion, finalmente lo entendi :), hablas muy chistoso, gracias por tus aportes
@@JoseDiaz-te7ch El JOptionPane, cuando lo ejecutas, sale en la esquina un simbolo, ?, !, etc, el numero que pones donde me preguntas es para elegir la imagen que aparece, puedes no poner nada y sale una por default
hola, muchas gracias por el video, me ayudo mucho, solo tengo una duda ¿si quiero introducir una cadena de texto en lugar de numeros, que deberia cambiar?
Una inquietud, y si sólo lo deja de esta forma: inicio=new Nodo(elemento,inicio); lo pruebo y funciona, pero.. estaría correcto, o habría un error después.
Aqui estan los codigos: public class Lista{ protected Nodo inicio, fin; public Lista(){ fin=null; } public boolean estaVacia(){ if(inicio==null){ return true; }else{ return false; } } public void agregarAlInicio (int elemento){ inicio=new Nodo(elemento, inicio); if(fin==null){ fin=inicio; } } public void agregarAlFinal(int elemento){ if(!estaVacia()){ fin.siguiente=new Nodo(elemento); fin=fin.siguiente; }else{ inicio=fin=new Nodo(elemento); } } public void mostrarLista(){ Nodo recorrer=inicio; System.out.println(); while(recorrer!=null){ System.out.print("["+recorrer.dato+"]--->"); recorrer=recorrer.siguiente; } } } --------------------------------------------------------------------------------- public class Nodo{ public int dato; public Nodo siguiente; public Nodo(int d){ this.dato=d; this.siguiente=null; } public Nodo(int d, Nodo n){ dato=d; siguiente=n; } } ---------------------------------------------------------------------------------- import javax.swing.JOptionPane; public class TDAVideoTuto15{ public static void main(String args[]){ Lista listita=new Lista(); int opcion=0, el; do{ try{ opcion=Integer.parseInt(JOptionPane.showInputDialog(null, "1. Agregar un Elemento al Inicio de la Lista 2. Mostrar Los Datos de la Lista 3. Salir","Menu de Opciones",3)); switch(opcion){ case 1: try{ el=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el Elemento:","Insertando al Inicio",3)); listita.agregarAlInicio(el); }catch(NumberFormatException n){ JOptionPane.showMessageDialog(null, "Error "+n.getMessage()); } break; case 2: listita.mostrarLista(); break; case 3: break; default: JOptionPane.showMessageDialog(null, "Opcion Incorrecta"); } }catch(Exception e){ JOptionPane.showMessageDialog(null, "Error"+ e.getMessage()); } }while(opcion!=3); } }
MasteHeHeGar, tengo un problema con la lista me dice que esta vacia aunque ya le aya metido los datos y todo bien pero a la hora de buscar o eliminar me dice que esta vacia la lista
Porqué Al momento de darle en la opcion mostrar el programa se me cierra y no me continua preguntando las opciones? De ahi en lo demas todo perfecto! Explico mejor que mi profe de estructuras
gracias a migo por el tutorial, pero una pregunta a mi solo me muestra el primer numero y el ultimo asi yo tenga una secuencia de mas de 3 numeros aqui te dejo el codigo para que me ayudes gracias quedoa atento, saludos desde colombia, cucuta. package principal; public class funciones { protected nodo inicio,fin; //punteros para saber donde esta el incio y fin public funciones(){ inicio=null; fin=null; } //metodo para agragar un nodo a la lista public void agregarAlInicio(int elemento){ //creando al nodo inicio= new nodo(elemento, fin); if (fin==null){ fin=inicio; } } //metodo para mostrar datos public void mostrarLista(){ nodo recorrer=inicio; System.out.println(); while(recorrer!=null){ System.out.print("["+recorrer.dato+"]---->"); recorrer=recorrer.siguiente; } } }
porque es para entender de fondo como estan estructuradas las listas enlazadas, por ejemplo Java ya tiene varias implementaciones de las listas enlazadas (ArrayList, LinkedList, etc), pero hay otros lenguajes que no tienen una implementacion entonces en ese caso es bueno saber la estructura de fondo de estas listas para poder crear nosotros mismos una lista enlazada.
Compo, buenos videos la verdad. Le hago una pregunta porque veo que ha llamado METODO CONSTRUCTOR POR DEFECTO al primer metodo que declaro en su clase Nodo. Y la pregunta es, por que lo llama metodo default, si un metodo por defecto es un metodo que no recibe argumentos ni tampoco una implementacion detro de su cuerpo. La documentacion oficial nos indica que cuando se crea un metodo constructor, ya la jvm no nos proporcionara uno por defecto asi que nos manda a declararlo, Public ClassName() { }. Ahora si es para inicializar los campos de clase a su estado por defecto, cuando usamos los constructores por defecto, estos campos simpre son null en caso de objetos, 0 en numericos y false en boleanos. Me podria explicar un poco si es tan amable. Gracias.
Buenos días amigo, me parecen muy buenos tus vídeos. Mira tengo una duda, me piden realizar lo siguiente: Elaborar un programa que retorna el número total de elementos diferentes contenidos en una lista. Ya tengo hecha la clase nodo, la clase lista pero no se como crear el metodo que me permita ir contando los elementos diferentes de la lista. Agradecería mucho su ayuda. Gracias
Explicas mejor que mi profesor de universidad..... muchas gracias por el tutorial me sirvio de mucho :D
cierto
Mauricio Oliveros por eso mero estamos aca jajajaja
mi maestra nos tubo 4 clases solo para aser ese ejemplo
pasaran los años y eso afirmación seguirá siendo verídica xD
Este tutorial es de lo mejor, entendí todo perfectamente y sin aburrirme!!! ME ENCANTÓ.
increíblemente explicas muy bien y te haces entender, muchas felicidades por tanto empeño
Excelente explicación mi maestro de estructura en el ITVER nos enseña en pseucodigo y le entiendo de esa forma pero mi problema era al hacerlo en codigo ahora le entendi muy bien como crear nodos y utilizar los punteros gracias por el video
¡Excelente explicacion!
Yo en el metodo de recorrer la lista, agregue una condicional en el que si el inicio era null (es decir si no se ha creado ningun nodo) entonces que me imprimiera un mensaje que dijera que no habia elementos en la lista.
¡Muchas gracias!
Explicas super, la verdad nunca había encontrado a alguien que explicará de esa forma y con tanto entusiasmo.
Mejor explicado no hay, Gracias Ingeniero desde Colombia !
Mejor explicado no existe, eres grande!!!
No mames!!!! Jajaja está súper chingon tu tutorial, me emocioné de como funcionaba y las risas no faltaron 🤣 "Siempre he dicho que de secretaria me moriría de hambre" jajaja. Los 27 minutos de video ni los sentí, muy chingona tu forma de enseñar. ♥️
Profe gracias a usted lo entendí..muy bien buena forma de explicar la forma de las manzanitas excelente ..!!! saludos
YA NO SE ENCUENTRAN MAESTROS COMO USTED, MUCHAS GRACIAS POR SUS ENSEÑANZAS.
Guau amigo, excelente explicación, cuando vi el video por segunda vez entendí, gracias por compartir tus conocimientos y por tener un amplio contenido en tu canal.
¡¡¡Sublime Tutorial de MasterHeHeGar!!! Muy facil de entender. Saludos desde Guatemala.
rapidsimo pero buenisimo, despues de varios play y pause estoy seguro que me quedará claro. Muchas gracias por favor sigue con los tutos. Un abrazo desde Chile.
Gracias compadre, estoy en estructuta de datos y me sirven muchisimo sus tutos gacias Ingeniero. Saludos Desde #Ecuador
Una pregunta, y si metemos la clase nodo a la clase lista?
En la misma materia de base de datos utilizamos eso. ¿Que nos ahorraria? ¿O en que nos ayuda?
Y otra pregunta, en caso de que quiera hacer una lista que solo me acepte un solo tipo de dato? o generica
Muchas gracias crack, entiendo más con tus videos que con las clases de mi profe de uni, me sirvió de mucho, sigue así
Más fácil no se puede, cómo dice usted, sencishito!! Saludos Profe.
Muchísimas gracias por tu tutorial, me sirvió muchísimo y lo entendí a la perfección "No que no pude hacer con mi profe jajaja".
Un abrazo y de nuevo muchas gracia!!!.
todo un chingon :) me servira mucho para estudiar de forma autodidacta por todas la vacaciones para entrar bien perro de regreso a clases (virtuales o mixtas ,no se como seran las clases) y sacar 10 en estructura de datos.
UPIITA-IPN
compi mil gracias ...me salvó la patria
Excelente vídeo, gracias por tomarte el tiempo de explicar paso a paso!
Muchas gracias! Video totalmente recomendable...
wow man a ti si te entiendo y no es tan dificil como lo pense vere todo tu curso que lo necesitare
Excelente explicación me ayudo mucho, mucho ! Saludos desde Ecuador !
Me divertí tanto con los comentarios naturales que le salen profe que hasta aprendí el doble con este video xDDDDD
Muchas, muchas gracias. Por fin logré entender. Saludos desde Colombiaaa
GRACIAS ME SIRVE DE MUCHA AYUDA, Saludos desde Peru
Excelente vídeo campeón, gracias por resolverme mis dudas
excelentes videos, gracias MasterHeheGar . Saludos desde República Dominicana.
Mil Gracias Masterhehegar al fin pude entender las listas
Fantastic perroo. You should call yourself "Super Master". Excelente explicacion compita.
Ese JOptionPane, es muy funcional, da buena vista al programa. Saludos
Mi profesor de universidad utilizo exactamente el mismo método de estudio, ahora entiendo porqué explicar tan bien. Como hago si quiero eliminar algún nodo de la lista?
excelente material. saludos desde Chile
+curtisitruc Saludazos hasta Chile (Y)
tenia rato tratando de entender este tema, pero siempre van muy rapido y uno se pierde, gracias por tu explicacion, finalmente lo entendi :), hablas muy chistoso, gracias por tus aportes
entendiste por que lleva el 3 en la opcion varibale y en el case 1 ?
@@JoseDiaz-te7ch El JOptionPane, cuando lo ejecutas, sale en la esquina un simbolo, ?, !, etc, el numero que pones donde me preguntas es para elegir la imagen que aparece, puedes no poner nada y sale una por default
@@pepebreton722 vale vale
Excelente forma de explicar muchisimas gracias
Directo y bien explicado ❤️
Excelente tutorial mil gracias, desde Colombia
omarkux matinezx Saludos hasta Colombia (Y)
Muy bueno, gracias master
Excelente, muchas gracias Master super util!!!!!
Explicas muy bien. muchas gracias
agradezco el tutorial, muy útil :)
hola, muchas gracias por el video, me ayudo mucho, solo tengo una duda ¿si quiero introducir una cadena de texto en lugar de numeros, que deberia cambiar?
Una inquietud, y si sólo lo deja de esta forma: inicio=new Nodo(elemento,inicio); lo pruebo y funciona, pero.. estaría correcto, o habría un error después.
excelente explicacion del tema de listas enhorabuena
Excelente! Ya tengo algo con que practicar
Muchas gracias!
Muy bueno, gracias
Excelente tutorial gracias.
Master GOD
Muchas gracias me ayudó muchisimo!
Excelente,muchas gracias !
Y para agregar datos String ? Osea el mismo método pero con varios String en ves Int
Excelente video!!
Muy bien, estuvo bien esto
Maestrazo!!
Si quiero agregar varios elementos al inicio de la lista? Como ID, Nombre, Telefono, etc?
sigo tus videos gracias...
muy buenos días muy buen video muchas gracias pero si le quisiera dar un orden estas listas como seria esto ya q me e matado la cabeza y no e podido
tremendo tutorial seguir asi bro,saludos!)
Aqui estan los codigos:
public class Lista{
protected Nodo inicio, fin;
public Lista(){
fin=null;
}
public boolean estaVacia(){
if(inicio==null){
return true;
}else{
return false;
}
}
public void agregarAlInicio (int elemento){
inicio=new Nodo(elemento, inicio);
if(fin==null){
fin=inicio;
}
}
public void agregarAlFinal(int elemento){
if(!estaVacia()){
fin.siguiente=new Nodo(elemento);
fin=fin.siguiente;
}else{
inicio=fin=new Nodo(elemento);
}
}
public void mostrarLista(){
Nodo recorrer=inicio;
System.out.println();
while(recorrer!=null){
System.out.print("["+recorrer.dato+"]--->");
recorrer=recorrer.siguiente;
}
}
}
---------------------------------------------------------------------------------
public class Nodo{
public int dato;
public Nodo siguiente;
public Nodo(int d){
this.dato=d;
this.siguiente=null;
}
public Nodo(int d, Nodo n){
dato=d;
siguiente=n;
}
}
----------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class TDAVideoTuto15{
public static void main(String args[]){
Lista listita=new Lista();
int opcion=0, el;
do{
try{
opcion=Integer.parseInt(JOptionPane.showInputDialog(null, "1. Agregar un Elemento al Inicio de la Lista
2. Mostrar Los Datos de la Lista
3. Salir","Menu de Opciones",3));
switch(opcion){
case 1:
try{
el=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa el Elemento:","Insertando al Inicio",3));
listita.agregarAlInicio(el);
}catch(NumberFormatException n){
JOptionPane.showMessageDialog(null, "Error "+n.getMessage());
}
break;
case 2:
listita.mostrarLista();
break;
case 3:
break;
default:
JOptionPane.showMessageDialog(null, "Opcion Incorrecta");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error"+ e.getMessage());
}
}while(opcion!=3);
}
}
Muy buen vídeo.
exelente bro , sigue asi
me sirvio de mucho gracias :)
en el año 2021 = buen video (y)
MasteHeHeGar, tengo un problema con la lista me dice que esta vacia aunque ya le aya metido los datos y todo bien pero a la hora de buscar o eliminar me dice que esta vacia la lista
pero lista necesita el final? en que diferenciaría una lista de cola entonces?
Ta bueno el video amigoo saludos desde bolivia
+Jhoel Chipana Herrera Que tal amigo, gracias por comentar, saludos hasta Bolivia desde México (Y)
+MasterHeHeGar oye amigo podrias hacer una lista enlazada usando recusividad!
te falto puntualizar un poco sobre las librerias de las exepciones por lo demas muy bien
amigo y para crear
public int frecuencia(int dato) no sabes? que debo poner abajo de eso es lo q no entiendo
excelente video
Exelenteexplicacion
excelete video
Disculpen se que agrega datos en integer como podria agregarlos en char osea que en vez de numeros metiera a la lista nombres o palabras
Eres un grande
La grandeza es compartida, si soy grande ante tus ojos es porque tu eres Grande, saludos...
Excelente vídeo :D
oye amigo conoces el método de insertar en medio de la lista??
Porqué Al momento de darle en la opcion mostrar el programa se me cierra y no me continua preguntando las opciones? De ahi en lo demas todo perfecto! Explico mejor que mi profe de estructuras
Thank u master.
¿como puedo guardar los valores de la lista en un archivo plano?
¿Cómo haces el acercamiento en el netbeans?
Que tal amigo, con el scroll del mouse, simplemente mantenlo pulsado y giralo, saludos...
no entiendi ni papas... se puede hacer sin arreglos?
play, pausa, play, pausa XD gracias Inge
Tendras la linea de codigo que me la puedas facilitar??
muy bueno al fin entendi XD
lo hice sin utilizar el joptionPane y se me queda ciclado
gracias a migo por el tutorial, pero una pregunta a mi solo me muestra el primer numero y el ultimo asi yo tenga una secuencia de mas de 3 numeros aqui te dejo el codigo para que me ayudes gracias quedoa atento, saludos desde colombia, cucuta.
package principal;
public class funciones {
protected nodo inicio,fin; //punteros para saber donde esta el incio y fin
public funciones(){
inicio=null;
fin=null;
}
//metodo para agragar un nodo a la lista
public void agregarAlInicio(int elemento){
//creando al nodo
inicio= new nodo(elemento, fin);
if (fin==null){
fin=inicio;
}
}
//metodo para mostrar datos
public void mostrarLista(){
nodo recorrer=inicio;
System.out.println();
while(recorrer!=null){
System.out.print("["+recorrer.dato+"]---->");
recorrer=recorrer.siguiente;
}
}
}
19:48😂😂😂
ya no pones los codigos para descargar?
jajajaja "de secretaría me muero de hambre " jajaja
y como es para agregar inmedio de
cuando pongo la opcion 3 no se sale
No entendi muy bien por que lleva el 3 en la variable opcion y en el case 1 alguien me puede explicar :;v
graciasq
y porque no utiliza la clase Linked list?
porque es para entender de fondo como estan estructuradas las listas enlazadas, por ejemplo Java ya tiene varias implementaciones de las listas enlazadas (ArrayList, LinkedList, etc), pero hay otros lenguajes que no tienen una implementacion entonces en ese caso es bueno saber la estructura de fondo de estas listas para poder crear nosotros mismos una lista enlazada.
Compo, buenos videos la verdad. Le hago una pregunta porque veo que ha llamado METODO CONSTRUCTOR POR DEFECTO al primer metodo que declaro en su clase Nodo. Y la pregunta es, por que lo llama metodo default, si un metodo por defecto es un metodo que no recibe argumentos ni tampoco una implementacion detro de su cuerpo. La documentacion oficial nos indica que cuando se crea un metodo constructor, ya la jvm no nos proporcionara uno por defecto asi que nos manda a declararlo, Public ClassName() { }. Ahora si es para inicializar los campos de clase a su estado por defecto, cuando usamos los constructores por defecto, estos campos simpre son null en caso de objetos, 0 en numericos y false en boleanos. Me podria explicar un poco si es tan amable. Gracias.
eres bien chistoso y explicas bien gggggg
Buenos días amigo, me parecen muy buenos tus vídeos.
Mira tengo una duda, me piden realizar lo siguiente: Elaborar un programa que retorna el número total de elementos diferentes contenidos en una lista. Ya tengo hecha la clase nodo, la clase lista pero no se como crear el metodo que me permita ir contando los elementos diferentes de la lista.
Agradecería mucho su ayuda. Gracias
Podría ayudarme en realizar un programa porfavor?