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. ♥️
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!
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.
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!!!.
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
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
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
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?
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.
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
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); } }
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