Тёмный

Curso Java Intermedio #33 | Listas tipo pila en Java (Estructura de datos) 

La Geekipedia De Ernesto
Подписаться 709 тыс.
Просмотров 120 тыс.
50% 1

Curso Java intermedio con NetBeans - En esta entrega del curso de programación Java intermedio, aprenderás lo que son las listas en Java para la estructura de datos, además de que profundizarás en el tema de las listas de tipo pila en Java.
¡¡Ayúdame a seguir creciendo, te invito a suscribirte!!
La Geekipedia de Ernesto
➞ Facebook / lageekipediadeernesto
➞ Instagram / lageekipedia
➞ Twitter / lageekipedia
═════════════════════════════════════════
Descarga de la practica: goo.gl/Mdph3z
Enlace al curso Java desde cero: goo.gl/JZu1Lx

Опубликовано:

 

20 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 349   
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en RU-vid. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
@yormangsl2
@yormangsl2 6 лет назад
ernesto, cual es la importancia de las pilas???... me refiero a q; no seria mejor trabajar con vectores a quienes le asigno un orden.?
@lizzie9194
@lizzie9194 5 лет назад
Hola Ernesto! muchas gracias por tus videos! Lamentablemente, este es el primer video que no te puedo seguir. Creo que fuiste muy rapido. Pero igualmente te agradezco tu dedicación.
@Dannrar
@Dannrar 5 лет назад
Antes que nada, quisiera agradecer a Ernesto por su disposición y entrega, por permitirnos acceder a estos conocimientos. Por otro lado (y aunque creo que es tarde), he venido siguiendo el curso de "Java desde cero", incluidos los dos niveles de "Raptor", y he notado que, efectivamente, la complejidad del curso se ha visto afectada desde esta entrega #33. No obstante, si me hubiera gustado que la forma de explicar el tema hubiese sido un poco más detallada, ya que, por ejemplo, no recuero haber visto un objeto en el que se instancia los atributos de un objeto constructor, por un lado, y por otro, el uso de la palabra "Nodo", que por la forma en que la empleas, da la impresión de ser una palabra reservada. Muchas gracias. Saludos!
@ricardocolladodev
@ricardocolladodev 4 года назад
Este video estuvo muy bueno en verdad, Ya me estoy leyendo hace rato, unos libros sobre estructura de datos, aqui Ernesto, explico con muy buena base como funcinan las estructura de listas, aun no veo los siguientes videos, pero me imagino que es porque pronto explicara los ArrayList, List, ArrayQueue, ArrayMaps y otros, vamos a ver. Por lo pronto, si hay que tener buena base de los videos anteriores, ya que, la razon de que se complique un poco, es que uso mucha encapsulacion y composicion (composition) y por eso hay que estar saltando de una clase a otra para entender el proposito final. En la vida real, este tipo de codigo, realmente es muy criticado, de hecho, porque su lectura dificulta a otros programadores a continuar el mantenimiento. (Tengo conocimientos de otros lenguajes) Saludos!
@marceloperezcolman9409
@marceloperezcolman9409 3 года назад
Exactamente me ha pasado lo mismo que a ti
@auron-mono6725
@auron-mono6725 3 года назад
Como 5 veces vi el video y no entendí, pensé que era el único hasta que leí los cometarios y veo que hay mas gente que no entiende. Me siento feliz,
@4ngel012
@4ngel012 3 года назад
@@auron-mono6725 Esta complicado comprenderlo ya que hace uso de la recursividad
@Rub_ic
@Rub_ic 3 года назад
La palabra Nodo es el nombre de la clase el cual tu puedes darle el nombre que desees
@RMerin
@RMerin 4 года назад
Vuelvo a reiterarme en un comentario que ya realicé en otro video, muchas gracias por estos cursos que brindas desde esta plataforma de forma gratuita, magnífico trabajo, explicas todo a la perfección, con un detalle y claridad dignos de elogio. En pocas semanas he conseguido crear un programa que tenía en mente y por el que me decido a tomar estos cursos, estoy seguro que habrá muchas cosas que yo no habré hecho de forma correcta y que se puedan mejorar, pero la verdad que la funcionalidad que buscaba me la da perfectamente y eso no lo habría conseguido tan pronto y teniendo tan claro lo que he tenido que hacer de no ser por estos cursos y por tus explicaciones. Muchas gracias de nuevo por todo. Un saludo.
@franciscomontanes8775
@franciscomontanes8775 4 года назад
Buenas profesor. Seguí tu curso de raptor, programar Java desde cero y ahora estoy en este capítulo del curso Intermedio. Realmente es el primero que no sólo no entendí de primeras, si no que también dudo que pueda llegar a entender xq hay muchas cosas que no están explicadas. Cada video que veo tuyo me sorprende que te tomes tanto tiempo y esta vez fue la primera vez que no pasó. Tengo fe en que en los próximos episodios se refuercen aspectos que aquí quedaron sin explicar. In Ernesto we believe! Por favor, no pierdas tu sello distintivo, ves más lento o abarca menos pero mantén la identidad que te ha dado tanta reputación por RU-vid
@Similar-kx9oj
@Similar-kx9oj Год назад
Definitivamente brooo
@franciscohuesoaguilar4906
@franciscohuesoaguilar4906 5 лет назад
Bufffff después de haber hecho todos los tutoriales de Java y Raptor, esta es la primera vez que me he quedado atrancado en un tema. Me ha costado muchísimo entenderlo, he tenido que desguazar el programa en papel muchas veces, y experimentar en el pc hasta conseguir entenderlo. Eso sí, ahora estoy muy satisfecho y considero que aprendido aún mas de lo que mostraba el video. Me ha ayudado mucho imaginar los objetos que se declaran pero no se llegan a crear con new, como variables del tipo de esa clase, las cuales internamente cuentan con los atributos de dicha clase, y pensar también que al no ser variables de verdad, realmente no contienen ningún dato, si no que apuntan a una dirección en memoria donde está guardado ese dato.
@hunterfox1030
@hunterfox1030 4 года назад
Conseguí entender el vídeo amigo, pero me ha costado bastante, tus vídeos tienen mucho potencial y se nota que sabes mucho de programación, pero a veces merece mucho más la pena tomarte tu tiempo para explicar las cosas y así dejárselo claro a todo el mundo. Animo
@rodrigoa.c7718
@rodrigoa.c7718 3 года назад
sobre todo este video si literalmente nos llevo a una velocidad de programador avanzado, y si estamos por este video es que aun estamos aprendiendo a caminar en este ambito porque a gatear se aprendio en el curso anterior
@user-cc6tg2su8u
@user-cc6tg2su8u 2 года назад
@@rodrigoa.c7718 si peroooo También no todos somos iguales El entiende la clase así Osea que entiende el tema así Y no lo explica como lo entendió Se que es confuso la clase pero si le pones mucha atención e imaginación Podrás deducir lo que dice o como le entiende Porque algunas personas lo entenderán con palitos y manzanas Otros entenderán poniendo práctica lo que lo dijo y así hay mucho más
@jnaba
@jnaba Год назад
¿Podrías explicarlo?
@Rockoonesong
@Rockoonesong 11 месяцев назад
Para los que estén algo desmotivados quiero decirles que no se rindan, es normal que les esté costando ya que Ernesto fue muy rápido en este capitulo, de igual manera, vean este problema como una oportunidad y no como una desgracia. En mi caso, después de dos días, pude entender el código y logré mejorar mi lógica de manera notable. les aconsejo que copien el codigo que hizo Ernesto y vayan observando detenidamente para que sirve todo lo que escribieron, después intenten volver a escribir el codigo pero sin copiarlo, solo memorizandolo, después si aun no entienden algunos conceptos, vean otros videos de otras personas que expliquen listas enlazadas, tambien pueden pedirle ayuda chatgpt para que les explique algo en concreto, finalmente, vuelvan a ver el video de Ernesto y verán que lo entenderán mucho mejor. Animos!
@sebastianmichaelis4059
@sebastianmichaelis4059 6 лет назад
Muchas Gracias Ernesto por seguir con este maravilloso curso!!! Ahora ya entiendo completamente lo que es una pila y lo que siempre se me hizo complejo en lo que es Estructura de Datos, y sumandole la programacion con GUI es mas atractivo y hace menos aburrido, por asi decirlo, el estudio de este ámbito!!!Ahora gracias a ti domino las GUI como nunca antes lo habia hecho, y de las 2 formas; con Netbeans y programando desde cero las GUI!!!
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¡Excelente!, que gusto saber que el contenido te va aportando día con día las habilidades que deseas desarrollar. Espero poder seguir influenciando de manera positiva en tu desarrollo académico y profesional. Saludos.
@denixon2316
@denixon2316 4 года назад
Uff esta clase 33 ha dejado a todos descolocados jaja.. en lo personal me di cuenta que me acuerdo muy poco de los videos anteriores, creo que se debe a qué en el curso java desde cero explicaba dos o tres temas y teníamos un ejercicio práctico que resolver. En este curso hasta ahora solo venía copiando lo que hacía Ernesto nunca ejercite mí lógica, tocará ponerme a practicar por mí cuenta. Excelente de todos modos, 2020 y tus videos todavía son de gran ayuda.
@robertochoa917
@robertochoa917 5 лет назад
eres el unico RU-vidr por el cual desactivo el Bloqueo de anuncios gracias Ernesto, eres el mejor Maestro :D
@SiscadatLucas
@SiscadatLucas Год назад
La mejor explicación de pilas que he visto en muchísimo tiempo. Muy didáctico.
@Dannrar
@Dannrar 5 лет назад
Temas a revisar para este video: Encapsulamiento Objetos y constructores Herencia Estructuras repetitivas for, while y Do while . Parseo Suitch - Case Manejo de Excepciones (Try - Catch)
@pablobazan8733
@pablobazan8733 4 года назад
Danny matrices también? Aun no vi el video
@galo7486
@galo7486 4 года назад
Switch* xD
@ScottRock12
@ScottRock12 2 года назад
De hecho encapsulamiento no estaría muy de acuerdo ya que muchas variables las trabaja sin el private
@Dannrar
@Dannrar 2 года назад
@@ScottRock12, hay 4 tipos de encapsulamiento que son: default, public, prtected, private, y siempre se usa alguno de ellos. Saludos.
@Dannrar
@Dannrar 2 года назад
@@galo7486, gracias por la corrección. Jejeje...!! XD
@jasonr9167
@jasonr9167 6 лет назад
Muchas gracias he aclarado muchos conceptos, este canal de youtube es de lo mejor..!!
@hugoortiz8556
@hugoortiz8556 6 лет назад
Excelente curso Ernesto, lo sigo desde el curso desde cero, gracias por compartir tus conocimientos ojala que al terminar este intermedio, hagas un curso avanzado.
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¡Hola!, así es, este curso tendrá una tercera continuación. Saludos.
@salazarso___
@salazarso___ 4 года назад
@@LaGeekipediaDeErnesto que bueno
@CreadorDeImperios
@CreadorDeImperios 5 лет назад
Para entender este video me ha costado mucho. lo he visto como 3 veces. Wao. y tuve que visitar otros canales. Pero Gracias Gran Mister.
@fernandoenriquez2839
@fernandoenriquez2839 5 лет назад
Muy buen curso, pero si te estas apresurando sin explicar algunas cosas. Gracias
@cesarpineros3306
@cesarpineros3306 4 года назад
Por fin entendí el ejercicio me tomo mas de una semana, lamentablemente en este vídeo se come muchas cosas importanticimas, si alguien necesita que se lo explique me escriben.
@victorcamacho5205
@victorcamacho5205 4 года назад
podrias decirme como buscar el tema de hacer variables "Nodo" dentro del la clase nada, porque no entiendo bien como guarda los valores
@cesarpineros3306
@cesarpineros3306 4 года назад
@@victorcamacho5205 hola amigo este es mi whastapp 3058561954, es como largo de explicar jajaja
@leonardopolanco6361
@leonardopolanco6361 4 года назад
@@cesarpineros3306 cual codigo de area? para ver si aclaro dudas tambien jajaja
@cesarpineros3306
@cesarpineros3306 4 года назад
Leonardo Polanco es 57 creo que ese es el de Colombia
@digitalexperience5577
@digitalexperience5577 4 года назад
@@cesarpineros3306 Hola bro te puedo escribir para platicar algunas dudas?
@albertosantiago6600
@albertosantiago6600 3 года назад
Hola, Hernesto yo lo hice en javascript y me funciono correctamente, gracias el excelente curso que nos compartes, saludos.
@baltondog9100
@baltondog9100 6 лет назад
Todas las practicas las hago conforme voy viendo los videos , y me va bien, pero en este caso me toca ver un par de veces el video muy interesante. Ernesto
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¡Excelente!, continua aprendiendo. Saludos.
@anyerfg56
@anyerfg56 2 года назад
Increíble tus habilidades para enseñar, felicidades Ernesto continúa así y gracias por tus grandes enseñanzas.
@89DKM
@89DKM 4 года назад
En esta lección se nota que te has dejado muchas cosas sin explicar, mas no me importa. Lo repasaré opción por opción, hasta que me entre en la cabeza. Gracias por tu tiempo Ernesto.
@enriquebarragan212
@enriquebarragan212 4 года назад
PARA LOS QUE NO ENTENDIERON. A mí me funcionó más ignorar lo de los nodos apilados. Lo que yo hice (ya que no entendía al principio) fué pensar en los nodos como las muñecas "Matryoshka", ya que estos nodos tienen un comportamiento exactamente igual al de las muñecas. Pensemos en que las Matrioshkas tienen dos componentes que las definen: 1.-La pintura exterior (o información) 2.-Su contenido (otras matrioshkas, o en el caso del video: Nodos) Lo que hace ese código es simplemente crear matrioshkas y asignarle una pintura. Después, cuando un nuevo valor llega (es decir una pintura), se le asigna a una matrioshka más grande y la matrioshka anterior se introduce dentro de la nueva. (cabe mencionar que para poder inicializar esta "cadena" de matrioshkas, primero se crea una matrioshka vacía, esa es la matrioshka número 0, y se lleva la cuenta de las demás con un contador++ cada vez que se cree una nueva para poder desplazarse entre ellas cuando querramos mostrar su valor en pantalla.) Espero no haber confundido a nadie... y que sea de ayuda al momento de que alguien tenga problemas al entender el comportamiento de este código xd
@lucassanchez6869
@lucassanchez6869 4 года назад
No entiendo el objeto de tipo Nodo, hablando de la clase, porque el indicador es del tipo de la clase??
@Miguel-yb5bj
@Miguel-yb5bj 6 лет назад
Gracias por compartir tus conocimientos con nosotros, entiendo que no quieras extender mucho tus vídeos, pero al ir tan directo no acabas de explicar algunas cosas. Aun así, haces un trabajo excelente
@moisesportugal520
@moisesportugal520 5 лет назад
Para eso existe otro curso JAVA desde 0. aplicado por el mismo. saludos.
@cristiangs2307
@cristiangs2307 5 лет назад
No tiene nada que ver...coincido con Miguel...Excelente su trabajo, pero en estas etapas hay muchas cosas que quedan sin profundizar. Mis respetos.
@katsu7188
@katsu7188 6 лет назад
Por si alguno tiene dudas y la variable "Opcion" les da error, es porque en el minuto 21:51, él no lo muestra ya que pausa el vídeo y seguro se le pasó desapercibido, pero hace uso del método parse, ya que la variable "opcion" es de tipo entero. Muchas gracias de nuevo Ernesto por tus maravillosos cursos y por todo tu esfuerzo
@SantiagoGonzalez-lh2pl
@SantiagoGonzalez-lh2pl 5 лет назад
De los mejores videos que hay de programación
@alicantecfporsiempre
@alicantecfporsiempre 6 лет назад
La cosa se va poniendo seria aquí, jajaj ya me toca verlo un par de veces
@pepemoyein5974
@pepemoyein5974 5 лет назад
ajaajja igual
@enmanuelcastillozambrano2866
@enmanuelcastillozambrano2866 5 лет назад
jajaja estoy en las mismas. Ya lo he visto 4 veces!!!
@josesanchez-fy8wy
@josesanchez-fy8wy 5 лет назад
ajaajaj en las mismas.
@BlackRaven92.
@BlackRaven92. 5 лет назад
jajaja pausé el video para leer los comentarios y corroborar si era yo el lento o ya había varios en mi misma situación.
@josepared7243
@josepared7243 5 лет назад
:u nee
@enmanuelcastillozambrano2866
@enmanuelcastillozambrano2866 5 лет назад
Ernesto, este vídeo sí que es un "salto cuántico" de acuerdo a la manera cómo venías explicando. Ya lo he visto un par de veces buscando comprender en su totalidad el programa... Estoy intentando hacer una pila de nombres, donde cada nuevo nombre o nuevo nodo vaya asignándose a sí mismo el número 1 y vaya incrementando a medida que se van creando más nodos. Todo bien hasta lo anterior; el dilema es que cuando muestro la pila completa, EN el último valor me aparece la palabra "null" ej(null6. nombre) y después si me aparece normal; es decir, así :( "null6. nombre 5. nombre 4. nombre 3. nombre 2. nombre 1. nombre" No entiendo el por qué; esta es mi línea... //Método para insertar una cadena(nodo) a la lista public void InsertarNodo(String nodo) { item = Integer.toString(indicador) + ". "; Nodos nuevo_nodo = new Nodos(item + nodo); nuevo_nodo.siguiente = UltimaCadenaIngresada; UltimaCadenaIngresada = nuevo_nodo; indicador++; tamano++; } //Método para conocer cuál es la última cadena ingresada public String MostrarUltimaCadenaIngresada() { return UltimaCadenaIngresada.informacion; } TE AGRADECERÍA TUS COMENTARIOS, Ó A ALGUNO QUE SEPA AYUDARME... MUCHAS GRACIAS!!!
@fernandoguerrero2535
@fernandoguerrero2535 5 лет назад
SI quieres que momentaneamente te sirve puedes hacer que muestre los nodos antes del ultimo (ya tienes el contador creo que ya sabras como) y que cuando se vaya a agregar a la cadena el ultimo solo imprimas el nodo que dice UltimoValorIngresado.informacion y ya espero haberte ayudado sino ya somos 2 que queremos saber
@andreyinfo969
@andreyinfo969 4 года назад
cuántica significa pequeño no grande
@seb4sl0res94
@seb4sl0res94 2 года назад
Realmente más que la estructura del código, lo que más me costó entender fueron las palabras reservadas o formas de inicializar ciertas cosas, o el porque inicializaba ciertas variables de cierta forma, pero por fin entiendo todo gracias a algunos videos. :)
@jnaba
@jnaba Год назад
¿Gracias a qué videos?
@mariavelazco2688
@mariavelazco2688 6 лет назад
Magistral Pedagogía, Muchas gracias por compartir tus conocimientos de manera generosa
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¡Muchas gracias!, es un gusto saber que el contenido ha resultado de tu agrado. Saludos.
@hernandesanti4512
@hernandesanti4512 5 лет назад
Excelente como siempre. Primero me preguntaba para qué crear los metodos PilaVacia, MostrarUltimoValor y Tamaño, si podemos llamar al atrubuto y comparar con null si es necesario. Pero luego me di cuenta que en el main queda muchísimo más claro así, con los nombre de los métodos, sobre todo si lo lee otro programador. Seguimos contigo Ernesto!!
@d-landjs
@d-landjs 3 года назад
Este video si que lo tengo que practicar mucho, me acuerdo que era jodido Estructura de datos cuando lo llevaba en curso jejeje
@RamonJPerez86
@RamonJPerez86 2 года назад
Excellent curso. Parece un poco apresurado pero como Ernesto dijo, todo esto el lo explicó y queda de nosotros googlear y ver más material. Cuando no entiendo algo es lo q hago y veo diferentes explicaciones… saludos
@JHONBENAVIDESTORRES
@JHONBENAVIDESTORRES 2 года назад
Por fin logre entender después de analizar con lápiz y papel, les dejo mi apreciación, espero les sirva, la lógica del código es sencilla si tenemos en cuenta dos cosas importantes: - Los nodos tienen dos campos, uno que guarda información, pero el otro es un PUNTERO, al ser un puntero tiene un comportamiento diferente al de una variable. - El comportamiento de una pila, como ingresan y como se eliminan los nodos(First In First Out). Si relacionamos esto con el comportamiento de los punteros, seguramente se entenderá mucho mas fácil el código.
@jnaba
@jnaba Год назад
¿A qué te refieres con comportamiento diferente?
@JHONBENAVIDESTORRES
@JHONBENAVIDESTORRES Год назад
@@jnaba El comportamiento de una variable es diferente al de un nodo, por así decirlo, el nodo es una variable dinámica.
@jnaba
@jnaba Год назад
@@JHONBENAVIDESTORRES No entiendo eso de la variable dinámica. Conoces algún vídeo que lo explique?
@JHONBENAVIDESTORRES
@JHONBENAVIDESTORRES Год назад
@@jnaba Mejor sería buscar la definición de un nodo.. Y cómo trabaja.
@jnaba
@jnaba Год назад
@@JHONBENAVIDESTORRES De un objeto sin el new.
@JoseSGW
@JoseSGW 4 года назад
Un consejo para quienes no entiendan. Tomen un lápiz y un papel o abran paint y dibujen los objetos como si fuesen cajas que contienen variables y objetos. Y esas cajas apuntan a otras cajas que tienen sus respectivas variables y objetos. Como un diagrama. Se darán cuenta como todas las variables y objetos están todas conectadas unas con otras formando una red. O una cascada mejor dicho ya que es de tipo pila.
@marcosjoberti
@marcosjoberti 4 года назад
Excelentes tus videos y explicación Ernesto. Muchas gracias por tus tutoriales.
@kenierrotillet2346
@kenierrotillet2346 5 лет назад
Creo que en la clase Nodo debiamos cambiar el nombre de la variable de tipo Nodo. En ves "siguiente" debiamos ponerle "anterior" para disminuir las dudas ya que tiende a confundir.
@darwinenriquez6791
@darwinenriquez6791 5 лет назад
Wow simplemente wow...!! buen material. Gracias Ernesto..!!
@rominagiselleviola3517
@rominagiselleviola3517 3 года назад
Venia muy bien hasta este video, la verdad que me perdi muchisimo, ya lo vi 2 veces, y lo estoy transcribiendo con ayuda del video. No se explica con tanto detalle como los anteriores, y el procedimiento esta como bastante enredado. Espero no estar estancada tanto tiempo con este video... gracias igual por todo el aporte, es muy bueno.
@luisgera22
@luisgera22 4 года назад
Además de entender este video ya entrega tanta información que ya no se trata de entender sino de aprender todos los métodos y más cosas.
@jhoancampo5093
@jhoancampo5093 3 года назад
Hola Ernesto estoy viendo tus cursos desde 'javadesdecero' y la verdad es que en este video hay temas que no entiendo. Hay una parte del video donde creas un objeto dentro del constructor y no sabia que se podía hacer eso, pensé que solo era para instanciar clases, me siento un poco frustrado porque no entendí muy bien este tema y es la primer complejidad que he visto en todo el curso
@andreydecarlohernandezpati4185
Gracias por tus videos Ernesto.
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
AL contrario, gracias por visualizar el curso. Saludos.
@sergiorechi2534
@sergiorechi2534 5 лет назад
Que locura, este vídeo va a costarme 3 días entenderlo...
@jonathanlara8774
@jonathanlara8774 3 года назад
Ademas no es necesario poner la lógica dentro del switch, se puede poder dentro de los mismos métodos de la clase Pila
@franciscocontreras5483
@franciscocontreras5483 4 года назад
Creo ke no soy el unico que se dio cuenta de lo rapido que va y sin explicar unas cosas bueno como quiera ay que seguir aprendiendo gracias a ernesto
@fmsv8795
@fmsv8795 4 года назад
Ay Ernesto :D me has hecho sufrir, lei todos los comentarios, he visto el video como 5 veces, he borrado el codigo y lo he vuelto a escribir, he buscado informacion de las dudas que quedaron y al finnnn!!! al fin contenta. Gracias por tus aportes :D
@migueleduardofernandezsevi3538
@migueleduardofernandezsevi3538 3 года назад
Gracias por tus gandes aportes
@mikyangelflores2445
@mikyangelflores2445 2 года назад
Muy buen video lo explica muy claro
@arianablanco2419
@arianablanco2419 4 года назад
Para el que quiera. switch (opcion) { case 1: nodo = Integer.parseInt(JOptionPane.showInputDialog(null, "Por favor ingresa el valor a guardar en el nodo.")); pila.InsertarNodo(nodo); break; case 2: if (!pila.PilaVacia()) { JOptionPane.showMessageDialog(null, "Se ha eliminado un nodo con el valor: " + pila.EliminarNodo()); } else { JOptionPane.showMessageDialog(null, "La pila está vacía." ); } break; case 3: if (pila.PilaVacia()) { JOptionPane.showMessageDialog(null, "La pila está vacía." ); } else { JOptionPane.showMessageDialog(null, "La pila no está vacía." ); } break; case 4: if (!pila.PilaVacia()) { JOptionPane.showMessageDialog(null, "EL último valor ingresado en la pila es: " + pila.MostrarUltimoValorIngresado()); } else { JOptionPane.showMessageDialog(null, "La pila está vacía." ); } break; case 5: JOptionPane.showMessageDialog(null, "La pila contiene " + pila.TamanoFila() + " nodos."); break; case 6: if (!pila.PilaVacia()) { pila.VaciarPila(); JOptionPane.showMessageDialog(null, "Se ha vaciado la pila correctamente." ); } else { JOptionPane.showMessageDialog(null, "La pila esta vacía." ); } break; case 7: pila.MostrarValores(); break; case 8: opcion = 8; break; default: JOptionPane.showMessageDialog(null, "Opción no existente, vuelve a intentarlo." ); break;
@miguelmoises1572
@miguelmoises1572 3 месяца назад
Si has llegado hasta aqui, mi recomendacion es que miren completo el video para que capten la idea,2do descarguen el codigo que deja el profre Ernesto en el enlace y traten de analizar el codigo y de comprenderlo, al final todo lo que aparece ahi nada es nuevo, y lo que es nuevo no es dificil de comprender ya q la variacion es minima, 3ro una vez q lo hayas analizado intenta hacerlo por tu cuenta, esta clase motiva a tratar de mejorar tu capacidad de analisis y comprension, Otro consejo, ya hacer pilas ha evolucionado, busquen informacion de Stack. Gracias Ernesto
@educateconhd9538
@educateconhd9538 3 года назад
que man tan teso muchas gracias.
@Zero-yt1og
@Zero-yt1og 4 года назад
Clarisimo como el agua, a muchos se les hizo difícil pero con paciencia todos podemos. (Eso que todavía no vimos recursividad jajaja). Gracias por tu trabajo de tan buena calidad.
@carlosbravo6343
@carlosbravo6343 2 года назад
Gracias muy buena explicación¡¡¡¡¡
@samueljimenez9017
@samueljimenez9017 6 лет назад
Hola Ernesto. Gracias por compartir tus conocimientos con nosotros. Pero creo que deberias enfatizar mas en temas como: PILAS y COLAS (ArrayList), LISTAS DOBLES, ARBOLES. ETC. Gracias.
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
¡Hola!, los cursos llevan un orden para el correcto aprendizaje, pues los temas que se ven en cada vídeo son de gran importancia al aportar las bases, posteriormente llegará el momento de entrar a detalle en temas referentes a estructuras de datos, como fue el caso de los cursos Java desde cero y Java intermedio, donde el incremento de nivel fue notorio, pero justificado con las bases enseñadas previamente. Saludos.
@cesarpineros3306
@cesarpineros3306 4 года назад
Es el primer vídeo que no entiendo :(, no se explica como funcionan esos objetos tipo nodos, de todas maneras muchas gracias por esos tutoriales, este si tardare días en entenderlo.
@jebius7651
@jebius7651 4 года назад
Hola Ernesto, primero que nada te agradezco por tus cursos, son fantásticos y realmente estoy aprendiendo rápidamente. Una duda que tengo respecto de esta parte es que pasa con los nodos que se crean y luego se eliminan, ya que al eliminarlo solamente estas cambiando el puntero de Pila.UltimoValorIngresado, pero, si entendí bien, el nodo sigue existiendo y por ende usando memoria. Espero haber explicado bien mi duda. Saludos desde Argentina!!
@mauroalderete2916
@mauroalderete2916 4 года назад
Tema complejo, pude aprenderlo, después de unos días a prueba y error.
@fredyvillena9532
@fredyvillena9532 4 года назад
Aun no veo la clase 33 pero ya lei varios comentarios, y creo q ya vali :v
@josedelcarmen7970
@josedelcarmen7970 2 года назад
Thank you, it works perfect!
@Jorgerand29
@Jorgerand29 4 года назад
Por fin lo entendí, tuve que ver varios vídeos diferente y lograr captar la lógica de este tema, pensé que no lo lograría parecía imposible xd
@jnaba
@jnaba Год назад
Que otros vídeos diferentes has visto?
@elvisperez7625
@elvisperez7625 4 года назад
Ernesto muchas gracias por tus videos, en este me perdi cuado usabas .informacion y .siguiente, no se que haces con eso?
@feeddeee9579
@feeddeee9579 4 года назад
Heavy jaja. Motiva al final escuchar que esto ya es programación avanzada :') Sorprendente!
@zackysh_
@zackysh_ 4 года назад
he implementado una opción más que te muestra el nodo que quieras. Esto lo he hecho con: int spec = Integer.parseInt(JOptionPane.showInputDialog(null, "Escribe un número del 1 al " + tamano + ", " + "se mostrará dicho nodo.")); Nodo recorrer = UltimoNodo; int cont = 0; if (spec == tamano) { JOptionPane.showMessageDialog(null, getUltNodo()); } else { do { recorrer = recorrer.siguiente; cont++; } while (cont != tamano - spec); JOptionPane.showMessageDialog(null, recorrer.informacion);
@zackysh_
@zackysh_ 4 года назад
Me llevó más tiempo entender cómo funciona la pila. Una vez lo entiendes la magia recorre tu body xD
@shi2866
@shi2866 3 года назад
Hola, si estás teniendo problemas en entender esto te recomiendo ver el canal de "Shakmuria", creo que tiene 2 o 3 videos cortos sobre las listas entrelazadas en las que explica paso a paso cada cosa que hace. Me está costando mucho entender este vídeo pero con información complementaria voy poco a poco. Espero a alguien le ayude, no te rindas si no entiendes, todos estamos igual
@marceloperezcolman9409
@marceloperezcolman9409 3 года назад
Como estas amigo, te explico por si aún no entendiste: Recuerdas cuando creamos un objeto de alguna clase? (lo que se llama crear una instancia) se hace de esta manera: MiClase objeto = new MiClase(); la parte a la izquierda del signo igual es donde creamos el espacio de memoria donde se va a alojar ese objeto, como cuando creamos un entero : "int entero". Recuerdas que con los enteros podíamos declararlos y luego en otro momento darles un valor? Podíamos hacer: int entero = 34; (le damos el valor en la misma declaración). o esto: int entero; entero = 454; (le damos el valor después en otra parte de nuestro programa). Bueno, al igual que con los tipos de datos primitivos podemos hacer lo mismo, en este caso declaramos el objeto de nuestra clase Nodo (la que nosotros hicimos) y no le asignamos ningún valor. En el curso vimos instancias como por ejemplo: Nodo objeto = new Nodo(); pero en este caso no queremos hacer eso, ya que después es que vamos a ir dándole los valores a nuestro objeto, recuerda que vamos a estar constantemente creando nuevos nodos y luego eliminándolos, por lo tanto le damos los valores después. Es decir, en la clase nodo tenemos el valor información y luego tenemos el espacio de tipo nodo que hace referencia al nodo siguiente, pero para cada nodo, el nodo que le sigue va a ser otro, va a ser distinto, entonces eso lo vamos a ir cambiando en nuestra clase lista en el método agregar nodo, y en el método eliminar nodo, fíjate que ahí le damos y cambiamos los valores del valor siguiente de la clase nodo. Espero haber ayudado.
@marceloperezcolman9409
@marceloperezcolman9409 3 года назад
Esta explicacion la dió Wilmer Cuevas hace 4 meses y me pareció buena idea compartirla
@cesara.mayora2414
@cesara.mayora2414 5 лет назад
Se nos acaba de ir el Ernesto que explicaba todo xd
@cesara.mayora2414
@cesara.mayora2414 5 лет назад
@@josepared7243 bonito comentario :)
@jnaba
@jnaba Год назад
JAJAJAJA. Me has hecho reír.
@sharkypelis3686
@sharkypelis3686 2 месяца назад
voy en este video numero 33 y este ,me costo mas que los otros para lograr comprenderlo
@EngelRaivet
@EngelRaivet 6 лет назад
Gracias por compartir todo este conocimiento, el único pero que le veo a este video, es que me perdí mucho con lo que se está haciendo en compración con lo que se había hecho en los vídeos anteriores, me perdí en cuando a la declaración de objetos sin la necesidad de dar "= new"
@katsu7188
@katsu7188 6 лет назад
Gracias a tu comentario entendí de donde salía ese "Nodo siguiente:" Muchas gracias héroe :3
@alvarogonzalez254
@alvarogonzalez254 5 лет назад
@@katsu7188 yo aun no no lo entiendo
@katsu7188
@katsu7188 5 лет назад
@@alvarogonzalez254 agrégame a Wpp ahí te ayudo con lo que pueda +584124765515
@alvarogonzalez254
@alvarogonzalez254 5 лет назад
@@katsu7188 muchas gracias pero tu numero me aparece sin wpp tal vez lo agregue mal, de igual manera te dejo el mio soy de colombia 3188990165 aunque ya logre entenderlo tal vez podamos formar un grupo de wsp para aclarar dudas mas rapidamente con los que esten interesados en este curso, los que deseen pueden escribirme a ese numero y formamos un grupo solo para java. saludos
@lincehumano7978
@lincehumano7978 4 года назад
Gracias, me funciono perfecto.
@Thelimbers7
@Thelimbers7 3 года назад
Que fácil son las pilas y colas en Java, cuando las vi en C++ sufrí al principio con los punteros
@OrlandtAlmeida
@OrlandtAlmeida 4 года назад
Para los que estan en el curso y quedaron aqui como yo... osea locos jeje.. existe dos clases en Java que simplifican mucho este codigo en listas de tipo pila y tipo cola, java.util.stack y java.util.linkedList ya posee sus metodos para insertar, remover, mostrar, modificar etc.
@Oscar-lz5me
@Oscar-lz5me 4 года назад
Para los que están confundido por cuando inicializó un objeto sin el = new nodo(), debéis saber que cuando tu inicializas un objeto no hace falta esta línea de código ya que esta lo que hace es ejecutar el constructor. Así que la diferencia entre las dos es que al escribir: Nodo UltimoValorIngresado sin mas. Solamente crea un objeto sin ejecutar ningún constructor ni nada mientras que si hubiera escrito Nodo UltimoValorIngresado = new Nodo(5) (ahora dire porque puse el 5 y por que el puso la variable nodo entre los brackets) hubiese no sólo inicial izado el objeto UltimoValorIngresado sino que a diferencia de la otra forma también hubiera ejecutado el constructor. Ahora sabiendo esto podemos resolver la segunda duda con facilidad, la cual es porque introduce una variable entre los brackets, como antes dijimos la línea de código new Nodo() sirve para ejecutar el constructor, pero como veréis el constructor nos está pidiendo datos al crearlo, visto en el minuto 10:08, cuando pone int valor entre los brackets. Como con cualquier otro método hay que dárselos al llamarlo, porque si no el programa dirá muy bien me dijiste que lo ejecute pero no me diste ningún dato para esta variable que esta entre los brackets del constructor , así que que hago con ella y ahí es cuando el programa decide que debe evacuar y te pone un error. En resumen los constructores son casi como métodos de hecho yo lo describiría como un método sutilmente distinto, por lo cual se le debe tratar como uno, si te pide datos no tengas miedo de ponerlos entre los brackets, en la programación hay que experimentar y pensar de una forma abstracta, no te limites a poner lo que sabes, piensa sobre distintas formas de hacer cosas y utiliza la lógica sobre todo.
@emanuelsoto2883
@emanuelsoto2883 3 года назад
muy bien tu explicacion me quedo muy claro lo que explicas, pero tengo otra duda relacionado, por ejemplo veo que declara un objeto de clase nodo llamada siguiente en la CLASE NODO hasta ahi todo bien, pero despues en la CLASE PILA crea otro objeto llamado ultimovaloringresado de CLASE NODO en la CLASE PILA, como es eso posible y no vi que le pusiera extends para heredar de la CLASE NODO como fue posibe que creo un objeto de otra clase distinta sin heredar. agradeceria mucho tu respuesta saludos.
@Oscar-lz5me
@Oscar-lz5me 3 года назад
@@emanuelsoto2883 uy espera que vuelva a ver el vídeo y en 20 min te respondo
@emanuelsoto2883
@emanuelsoto2883 3 года назад
@@Oscar-lz5me genial, gracias.
@jnaba
@jnaba Год назад
@@emanuelsoto2883 ¿Lo has resuelto ya?
@BrokenDevEspanol
@BrokenDevEspanol 3 года назад
Saben esto es difícil de entender por muchas cuestiones pero creo que poco a poco se le agarra, en pocas palabras se podría decir que cuando usas un Stack de la librería de Java te estás ahorrando todo este trabajo con las funciones del mismo, pero siempre hay que intentar ser un mejor programador y lograr entender al cien por ciento algo.
@JesusHernandez-
@JesusHernandez- 4 года назад
Hola, tengo una consulta. En la clase pila cuando escribes el método de insertar nodo, escribes que UltimoValorIngresado = nuevo_nodo. Eso que significa exactamente? que los atributos de nuevo_nodo los estas guardando en el objeto UltimoValorIngresado? que pasa cuando dices que un objeto es igual a otro?
@julianzampar4476
@julianzampar4476 6 лет назад
Hola Ernesto, muy buenos tus cursos. Una consulta para vos o cualquier programador experimentado que pase por aca.... En el metodo vaciarpila() , se puede directamente apuntar el objeto "ultimovaloringresado" a null? en vez de esto: public void VaciarPila() { while (!PilaVacia()) { EliminarNodo(); } } Hacer esto: public void VaciarPila() { UltimoValorIngresado=null; tamano = 0; } Gracias
@emilianoaparicio8313
@emilianoaparicio8313 5 лет назад
No soy experto, pero creo que desde afuera si seria lo mismo, pero con el segundo metodo te quedaria toda la informacion en memoria, en cambio con el primero la vas eliminando. SUPONGO
@nadiefuego
@nadiefuego 6 лет назад
Saludos. Gracias por otro video mas.
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
Gracias a ti por visualizar el curso. Saludos.
@brawnie3969
@brawnie3969 2 года назад
Una duda que me quedo después del video es de el método de eliminar nodo y es porque al almacenar el ultimo valor así: ultimoValorIngresado = ultimoValorIngresado.siguiente; el programa si elimina correctamente el ultimo valor, pero si lo hago con otro objeto tipo nodo, no se elimina, un ejemplo: basura = ultimoValorIngresado.siguiente; son del mismo tipo de nodo y probé inicializándolo en null pero no funciono, el valor no se elimina, agradecería si alguien pudiera resolver esta duda, lo agradecería demasiado.
@Rickzo
@Rickzo 2 года назад
no entiendo a que te refieres, de todas formas si 'basura' es un nuevo objeto Nodo entonces lo unico que estas haciendo es almacenar 'ultimoValorIngresado' en 'basura' pero 'ultimoValorIngresado' sigue estando igual.
@kabalino9185
@kabalino9185 3 года назад
el metodo return nunca lo explicaste en los videos anteriores me toco aprenderlo leyendo documentacion
@jeffreyindri
@jeffreyindri 6 лет назад
excelente como siempre,gracias
@joseatv7087
@joseatv7087 2 года назад
En el método Vaciarpila netBeans me muestra que debo deshabilitar la recursividad infinity, ahí que se debe hacer?
@baltondog9100
@baltondog9100 6 лет назад
Muchisimas gracias. Ernesto
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 6 лет назад
Al contrario, gracias a ti por visualizar el curso. Saludos.
@victorrivas4477
@victorrivas4477 5 лет назад
Cada vez se complica mas pero se pone mas interesante.
@bryansantos2048
@bryansantos2048 5 лет назад
a seguir xdxdxd
@eliusounds4716
@eliusounds4716 5 лет назад
Excelente vídeo Saludos desde Perú Maestro! ;)
@iver145
@iver145 4 года назад
Una pregunta la librería java.util.stack funciona de esta forma ?
@johnvelarde6465
@johnvelarde6465 4 года назад
Hola... saludos... tengo una duda. Psdt estoy programando en eclipse kepler. Si tengo una pila digamos P (pila de objetos) y creo una pila auxiliar llamada Px Vacio toda la pila P en la Px. y de Px saco un objeto. al modificar con un SETTER ese objeto, porque afecta al original??? obj.set(variable); al mostrar la pila original tiene ese dato diferente. Saludos.
@MARQUITOSGUALACBA
@MARQUITOSGUALACBA 5 лет назад
Me queda una duda con respecto al nodo, en int informacion; Nodo siguiente; siguiente seria de tipo Nodo asi como el objeto informacion seria de tipo int? que clase de informacion puedo ingresar en un objeto de tipo nodo? String Int double? cualquiera? gracias a Ernesto o a cualquiera que me pueda responder
@cs1999.
@cs1999. 3 года назад
al comienzo devoraba los videos ahora los video me devoran a mi xd
@juliansnei96
@juliansnei96 4 года назад
UltimoValorIngresado es una variable o un objeto?
@nandodo203
@nandodo203 3 года назад
Me costó un poco, pero logré entenderlo; solo es cuestión de entender la lógica de los nodos
@juliancorrea2716
@juliancorrea2716 4 года назад
Muchisimaas graciaaas
@haroldnaizzir7860
@haroldnaizzir7860 5 месяцев назад
Es tipo de lista entrelazada simple?
@DanViL1992
@DanViL1992 Год назад
Si.. También puse pausa al vídeo y fui a los comentarios a ver si no era el único que quedo WTF.. Animo.. Seguimos adelante... =)...
@alvarorv6832
@alvarorv6832 4 года назад
Para todos...aunque se vea complejo, piensen que en la programacion se vale copiar, mientras se tenga un concepto aproximado de lo que se esta haciendo. A lo mejor esto nunca lo lleguen a usar. por eso en el momento que nuestra lógica o solicitud nos digan usar este concepto de Listas, solo sepamos donde encontrar., y entender como aplicarlos, no es necesario saberlo de memoria letra por letra. pero si donde hacer modificaciones. Asi poco a poco aprendemos en el paso, y no nos defraudamos. Ernesto no fue que lo hizo de memoria, tuvo primero su planeamiento, luego su revision.
@operacionesecelectronica9765
@operacionesecelectronica9765 4 года назад
Sigo el curso desde java desde cero, pero este es el primer video que veo que explicas demasiado rapido
@GianmarcoContreras
@GianmarcoContreras 4 года назад
Me tomo 2 semanas entender este video V:
@joellopez2262
@joellopez2262 3 года назад
Buenas tardes amigo, muy buen video me ayudo muchísimo, hay alguna forma de imprimir el resultado de manera inversa? Como si el contenedor estuviese de cabeza Agradecería su respuesta
@LaGeekipediaDeErnesto
@LaGeekipediaDeErnesto 3 года назад
¡Hola!, me parece que no es posible, sin embargo, no descarto la idea de que se pueda crear. Saludos.
@joellopez2262
@joellopez2262 3 года назад
@@LaGeekipediaDeErnesto muchas gracias amigo✋
@FernandoJose-lw5vu
@FernandoJose-lw5vu 2 года назад
Cordial Saludo, En la clase pila, private Nodo UltimoValoraIngresado; es un objeto o estamos declarando una variable. En este caso Nodo puede ser un nombre cualquiera o estamos llamando llamclase nodo?
@FernandoJose-lw5vu
@FernandoJose-lw5vu 2 года назад
No sé si me hago entender. De antemano muchas gracias!!
@user-cc6tg2su8u
@user-cc6tg2su8u 2 года назад
Mira si es el nombre que le vas a poner o sea como el nombre que le puso "siguiente" o "elultimovaloringresado" si se puede Pero cuando creas un objeto de tipo nodo no se puede
@jjmusk1662
@jjmusk1662 4 года назад
No entiendo por qué en cada video o página que he visto sobre colas y pilas, tienen un código totalmente distinto. Osea usan diferentes métodos (maneras) para hacer su código.
@pedrito-fe6ry
@pedrito-fe6ry 3 месяца назад
Refacil, me gusto
@enriquebarragan212
@enriquebarragan212 4 года назад
30:39 Debiste decir esto desde el principio. Estaba esperando a que mencionaras algo nuevo antes de comenzar a intentarlo :c
@SavitarSoul5797
@SavitarSoul5797 4 года назад
de hecho creo que lo unico que no vimos es el "JOptionPane.showInputDialog(null, "el mensaje xd");"
@rodrigovazquez7117
@rodrigovazquez7117 4 года назад
@@SavitarSoul5797 En q video muestra el switch D:
@user-cc6tg2su8u
@user-cc6tg2su8u 2 года назад
Ya entendí como funciona Ya te entendí Ernesto
@manueldelarosa3804
@manueldelarosa3804 4 года назад
Es el primer video de Ernesto que dislikeo. Comenzaba a tener errores desde hace algunos capítulos y pensaba siempre que el problema era yo. Pero con este vídeo se me abrieron un poco los ojos, y es que se agravó mucho esto de que se pasa por encima cosas importantísimas, ahora estoy casi seguro que un poco venía pasando antes. Si lees esto, no te desanimes pensando que no entendés o que tal vez no es lo tuyo, porque en este caso simplemente Ernesto no explicó correctamente y lo más normal es que te pierdas. Complementa esto con otros videos.
@jnaba
@jnaba Год назад
¿Otro vídeo para entenderlo?
@Carloshdv
@Carloshdv Год назад
Ahh?? Por qué dices eso?? En qué aspecto ? Que le faltó?
Далее
skibidi toilet multiverse 042
20:57
Просмотров 4,6 млн
Paint Projects
00:17
Просмотров 1,3 млн
¡Aprende Paso a Paso Como Usar Listas Enlazadas!
10:51
Pilas y Colas  en Java - Estructura de Datos
16:18
Просмотров 24 тыс.
Curso Java Intermedio #36 | Recursividad en Java
9:22
Let's code a beginner's Python BANK PROGRAM 💰
15:01
Просмотров 215 тыс.
skibidi toilet multiverse 042
20:57
Просмотров 4,6 млн