107. Programación en C++ || Listas || Eliminar un elemento de la lista

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 117

  •  6 ปีที่แล้ว +11

    💻 Apúntate al curso completo de Programación en C++:
    Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H

  • @arielsanchez9479
    @arielsanchez9479 5 ปีที่แล้ว +73

    Descansa en paz, me ayudaste mucho en múltiples ocasiones.

    • @LilFronty
      @LilFronty 4 ปีที่แล้ว

      Porque fallecio?

    • @Luciel_yt
      @Luciel_yt 2 ปีที่แล้ว +1

      @@LilFronty xq asi es la vida mijo, que pregunta mas tonta

  • @Br4nd0nS4n7os1995
    @Br4nd0nS4n7os1995 7 ปีที่แล้ว +96

    Enseñas mejor que los maestros de universidad.

    • @mnlevi
      @mnlevi 5 ปีที่แล้ว +4

      Eso sí que es amor al arte.

    • @TitoMike05
      @TitoMike05 ปีที่แล้ว +1

      Literal, una clase de 4 horas se resumió en 1h 30min aquí xd

  • @A.Lien98
    @A.Lien98 2 ปีที่แล้ว +3

    NADIE me ayudo tanto al inicio de la carrera como este pana, que descanse en paz

  • @enzoalmada38
    @enzoalmada38 3 ปีที่แล้ว +2

    Que en paz descanses. De nuevo, muchísimas gracias por todo. Aprendí demasiado

  • @Actor_mp
    @Actor_mp 3 ปีที่แล้ว +4

    Tu legado perdurará por muchas generaciones.

  • @ivanblanco7296
    @ivanblanco7296 6 ปีที่แล้ว +17

    Contigo ando aprendiendo listas, lo cual para mi es un tema difícil, muchas gracias :D

  • @jesechavez9327
    @jesechavez9327 5 ปีที่แล้ว +2

    Ayer estaba viendo este vídeo sumamente drogado,tenia visual abierto y tecleaba cosas que no terminaba de comprender...el tipo explica tan bien que hoy,justo después de mi clase de estructura de datos he venido a practicar y resulta que ayer entendí a la perfección todo;una gran cosa saber que hay material gratuito de tamaña calidad.Que el universo te lo pague con creces buen hombre.

  • @TheReaper-gv6wh
    @TheReaper-gv6wh 3 ปีที่แล้ว

    este es el mejor video sobre programación que he encontrado, tiene una forma muy creativa y útil de enseñar, explicando primero la teoría y luego repasando con la practica, me ha ayudado mucho a entender los temas

  • @jhonatanrodriguez5452
    @jhonatanrodriguez5452 ปีที่แล้ว +1

    Muchas gracias por tus exelentes explicaciones, que en Paz Descanse.

  • @jessycaestefaniamangandipo4148
    @jessycaestefaniamangandipo4148 6 ปีที่แล้ว +3

    excelente me ayudan demasiado tus videos , gracias por tomarte el tiempo de ayudar a todos los que nos cuestan estos temas... eres un genio de la programacion. Bendiciones

  • @miguelsotomayor5786
    @miguelsotomayor5786 ปีที่แล้ว +15

    #include
    #include
    #include
    using namespace std;
    struct Nodo{
    int dato;
    Nodo *siguiente;
    };
    Nodo *lista = NULL;
    void agregarLista(Nodo *&lista, int dato){
    Nodo *nuevo_nodo = new Nodo();
    nuevo_nodo->dato = dato;
    Nodo *aux1 = lista;
    Nodo *aux2;
    while((aux1!=NULL) && (aux1->datosiguiente;
    }
    if(lista==aux1){
    lista=nuevo_nodo;
    }
    else{
    aux2->siguiente = nuevo_nodo;
    }
    nuevo_nodo->siguiente = aux1;
    }
    void pedirLista(){
    int len;
    int dato,cont=0;
    coutlen;
    do{
    coutdato;
    agregarLista(lista,dato);
    cont++;
    }while(len>cont);
    }
    void mostrarLista(Nodo *lista){
    Nodo *actual = new Nodo();
    actual = lista;
    cout

  • @angeladriansanchezvalencia4257
    @angeladriansanchezvalencia4257 3 ปีที่แล้ว +1

    Nmms te sigo amando bro, me sigue salvando tu legado

  • @eggs1170
    @eggs1170 3 ปีที่แล้ว +1

    Gracias hermano por ayudarme en mi carrera tantas veces :"). En paz descanses

  • @bluegeorgeee
    @bluegeorgeee 7 ปีที่แล้ว +5

    Concuerdo con otro comentario, enseñas mejor que los profes de la U. Gracias me sirvió de mucho este video!!

    •  7 ปีที่แล้ว +2

      Hola :) Muchas gracias, Un saludo

  • @juanmister6548
    @juanmister6548 4 ปีที่แล้ว

    Me parece que mejoraste bastante en este vídeo las explicaciones, un positivo para ti sin duda. Pensaba además que no se podían eliminar los nodos que no son de los extremos pero ya me has enseñado como eliminarlos y enlazarlos. Gracias por tus vídeos nuevamente y saludos.

  • @XElektro31415
    @XElektro31415 2 ปีที่แล้ว

    Creo que, considerando que la lista esta ordenada, no es necesario recorrer toda la lista, solo hasta que:
    aux_borrar->dato

    • @nicoblanco8541
      @nicoblanco8541 ปีที่แล้ว

      El primer if tendría que ser if(aux_borrar->dato != n). Pero esto tendría el problema de que si aux_borrar == NULL, entonces te saltaría un error pues no hay dato con el que comparar

  • @om8238
    @om8238 4 ปีที่แล้ว +3

    Muy buen video, me ayudo a comprender esto de listas muy bien. Una recomendacion, asi como usabamos la funcion booleana cola_vacia(), cuando se pone en condicianal no es necesario ponerlo asi:
    if (band == true)
    Como es de tipo booleana se puedo poner simplemente asi:
    if (band)

  • @fernandomanriquez8326
    @fernandomanriquez8326 6 ปีที่แล้ว +2

    Alejandro, gracias por compartir tus conocimientos, ¡me han servido mucho!, muchas gracias.

    •  6 ปีที่แล้ว

      Gracias a ti por ver Fernando 😃 Un saludo desde Perú

    • @fernandomanriquez8326
      @fernandomanriquez8326 6 ปีที่แล้ว

      +Programación ATS ¡Gracias!,saludos igualmente, desde chile.

  • @Pablo65Cv2013
    @Pablo65Cv2013 6 ปีที่แล้ว +4

    sos un capo, saludos desde argentina

  • @llamahair04
    @llamahair04 7 ปีที่แล้ว +3

    Maestro!
    Gracias me ayudo mucho camarada. Éxitos!

    •  7 ปีที่แล้ว +2

      Muchas gracias :D Un saludo desde Perú

  • @raul7254
    @raul7254 5 ปีที่แล้ว

    Me sirvió mucho el algoritmo para un problema de la facultad

  • @copitodenieve4473
    @copitodenieve4473 3 ปีที่แล้ว +2

    Si puedes imaginarlo, puedes programarlo ♥

  • @mnlevi
    @mnlevi 5 ปีที่แล้ว +4

    Solo un grande enseñaba así. 10:38

  • @eduardo9366
    @eduardo9366 3 ปีที่แล้ว

    tmr papu, se te necesita y se te extraña
    Dios te tenga en su santa gloria

  • @sairesifontes5815
    @sairesifontes5815 5 ปีที่แล้ว +1

    Tienes mil puntos explicando♥. Ahora, ¡A romper el parcial!.

  • @jonathansantiago6891
    @jonathansantiago6891 8 ปีที่แล้ว +10

    Excelente :D Mil respetos, deberias ser maestro :v
    (el mio no sabe xD).

  • @ulbertalainodle2377
    @ulbertalainodle2377 2 ปีที่แล้ว +1

    No entiendo ni madre, pero seguro con los ejercicios me ayudarán a comprender x D

  • @henrryrocajoffre6494
    @henrryrocajoffre6494 5 ปีที่แล้ว

    CRACK UNA BELLEZA TU EXPLICADA GRACIAS.

  • @allenr7808
    @allenr7808 4 ปีที่แล้ว

    Joder, hasta ahora entendí todo. Me perdí en pilas pero por fin logro entender, al menos el porqué de cada línea de código... O eso espero.

  • @samirramosdelgado4242
    @samirramosdelgado4242 4 ปีที่แล้ว +1

    nu cumpe para un caso, de q la lista este vacia , pero es lo de menos , execelente tutorial

    • @MrYeral30
      @MrYeral30 4 ปีที่แล้ว

      tambien me quede como pero siempre ingresamos datos antes de llegar alli, pero esta muy buena la explicacion asi que sin problemas....

  • @david.estrada8688
    @david.estrada8688 6 ปีที่แล้ว +8

    Oye haz un vídeo para enseñar como eliminar los repetidos en la lista enlazada.

    • @luisadelgado4345
      @luisadelgado4345 5 ปีที่แล้ว +1

      hola lograste encontrar algo de los elementos repetidos?

  • @albeirochaves5046
    @albeirochaves5046 ปีที่แล้ว

    excelente video gracias por compartir

  • @sergioroger7159
    @sergioroger7159 7 ปีที่แล้ว

    Eres un loco para programar...me sirvio mucho tu codigo !

  • @MrYeral30
    @MrYeral30 4 ปีที่แล้ว

    Come back... men! El mundo te necesita una vez mas!

  • @jessicaalvarez16
    @jessicaalvarez16 4 ปีที่แล้ว

    Es interesante agregarle más opciones al menú
    Cecyt 14,4IV6, Jessica Álvarez

  • @giuli1205
    @giuli1205 4 ปีที่แล้ว

    Gracias por tanto 🙌

  • @ewrivergp
    @ewrivergp 8 ปีที่แล้ว +1

    Alejandro, ya estoy terminando tu curso de C... qué me recomendas para seguir progresando en ese lenguaje? Un libro? Otro curso? Gracias!

    • @richardleon5719
      @richardleon5719 8 ปีที่แล้ว +2

      intenta buscar ejercicios en internet sobre el lenguaje y despues te pones un pequeño proyecto y si no sabes hacer algo pues buscas informacion, porque un lenguajes es muy amplio.

  • @luisadelgado4345
    @luisadelgado4345 5 ปีที่แล้ว +1

    holaa muy buen video!! tenia una pequeña duda que me confunde si se tienen que eliminar los elementos repetidos como seria??

    • @harlesp.7461
      @harlesp.7461 3 ปีที่แล้ว

      Buena pregunta.. voy a mirar como se hace.

  • @jhonorrest7029
    @jhonorrest7029 7 ปีที่แล้ว +2

    oye viejo una pregunta esta linea de codigo para que lo usas
    void eliminarNodo(Nodo *&lista,int n)
    bueno lo que me causa mas ruido son los parametros

    • @sergiodc8038
      @sergiodc8038 7 ปีที่แล้ว +1

      yo tambien quisiera saber como es que funciona el parametro Nodo *&lista, tengo entendido que si se usa el & estamos pasando una variable por referencia pero no entiendo muy bien cuando utilizas el puntero.

    • @vicenteroque7470
      @vicenteroque7470 4 ปีที่แล้ว +1

      le esta diciendo que le va a pasar un parametro de tipo puntero ya que antes de esa funcion se habia creado el puntero nodo llamado lista en donde va a iniciar la fila de los nodos, entonces ahi le especifica que va a recibir una var de tipo nodo que es un puntero y por referencia, el nombre de fila tu la puedes cambiar y no hay problema alguno espero haberte ayudado con tu duda

  • @lucasmendoza993
    @lucasmendoza993 5 ปีที่แล้ว

    Una consulta rápida, en el paso 5 cuando entro en el else del if, cuando dice anterior->ste = aux_borrar->ste. La lista no seguiría apuntando a su siguiente? Es decir, cuando muestro la lista me mostraría donde apunta la lista originalmente, no donde apunta anterior.

    • @adriel8152
      @adriel8152 5 ปีที่แล้ว +1

      Hola, no estoy seguro pero podría ser que al ser variables de tipo puntero, lo que apunta es a la dirección de memoria más que a otra variable

  • @juancamilotorresrodriguez9814
    @juancamilotorresrodriguez9814 7 ปีที่แล้ว +3

    Hola, como elimino los nodos repetidos?
    gracias!

    • @arielsanchez9479
      @arielsanchez9479 5 ปีที่แล้ว +1

      //Insertar un elemento en una lista
      #include
      #include
      #include
      using namespace std;
      struct Nodo{
      int dato;
      Nodo *siguiente;
      };
      //Prototipos de funciones
      void insertarLista(Nodo *&, int);
      void mostrarLista(Nodo *);
      void menu();
      void mezclarLista(Nodo *, Nodo *);
      int eliminarNodo(Nodo *&,int );
      Nodo *lista = NULL;
      Nodo *lista1 = NULL;
      Nodo *lista2 = NULL;
      int main(){

      menu();

      getch();
      return 0;

      }
      void insertarLista(Nodo *&lista, int n){

      Nodo *nuevo_nodo = new Nodo();
      nuevo_nodo ->dato = n;

      Nodo *aux1 = lista;
      Nodo *aux2;

      while((aux1 != NULL) && aux1->dato < n){
      aux2 =aux1;
      aux1 = aux1-> siguiente;
      }

      if(lista == aux1){
      lista = nuevo_nodo;
      }
      else{
      aux2->siguiente = nuevo_nodo;
      }

      nuevo_nodo->siguiente = aux1;

      cout

  • @markei7
    @markei7 2 ปีที่แล้ว

    sos god amigo muchas gracias

  • @martinezmenaximena4413
    @martinezmenaximena4413 4 ปีที่แล้ว

    Me gusta que se le pueden agregar más funciones al menú
    Ximena M 4IV5 cecyt 14

  • @mendozaresendizcarlosdavid5186
    @mendozaresendizcarlosdavid5186 4 ปีที่แล้ว

    Me fue de gran ayuda para entender mejor el tema y realizar mi tarea, cecyt 14,4IV6, Carlos Mendoza

  • @martinsebastiangarciapovea9496
    @martinsebastiangarciapovea9496 6 ปีที่แล้ว

    buenas profe, muy buenos sus videos!!! me gustaria saber como tengo que hacer para eliminar varios nodos, es decir, x ejemplo eliminar todos los menores a 10!! como tendria que hacer? poner en el primer while la condicion o ir guardando valores en otra lista????

    • @matiascarreno2904
      @matiascarreno2904 4 ปีที่แล้ว

      lo resolviste?? para q me des la solucion

  • @NicolasRodriguez-io3df
    @NicolasRodriguez-io3df 6 ปีที่แล้ว +2

    vamo arriba que hay que salvar esa obligatorio de EDA ESI Buceo

    • @eggs1170
      @eggs1170 3 ปีที่แล้ว

      Jajajajaja same

  • @xxJAMMxx1
    @xxJAMMxx1 6 ปีที่แล้ว +1

    Eres un capo 👍

  • @mendozamunozarelifernanda6025
    @mendozamunozarelifernanda6025 4 ปีที่แล้ว

    Ya empezo lo dificil Cecyt 14 Luis Enrique Erro, Areli Mendoza , 4iv5

  • @darthveidor4768
    @darthveidor4768 4 ปีที่แล้ว

    Teamo sí me ayudó

  • @marioescudero362
    @marioescudero362 5 ปีที่แล้ว

    Excelente todos tus temas muy bien explicados Alejandro; sos ingeniero o licenciado? una pregunta curiosa.

  • @DavidGraff
    @DavidGraff 5 ปีที่แล้ว

    diculpa una pregunta necesito una funcion que elimine una palabra repetida completa por ejemplo:
    "Hola mundo" y "Hola mundo" y al imprimir que solo quede mundo si me ayudaras te lo agradeceria mucho

  • @totto4556
    @totto4556 2 ปีที่แล้ว

    TE AMO

  • @teldatamcy5656
    @teldatamcy5656 3 ปีที่แล้ว

    Gracias!!!

  • @themoicriss9138
    @themoicriss9138 7 ปีที่แล้ว

    Cómo hiciste el case para ver 🤔

  • @AlexisVega23
    @AlexisVega23 3 ปีที่แล้ว

    Me pasa que al compilar y utilizar la opción 4 que en este caso es Eliminar un elemento en la lista, me pide el elemento y luego Windows me cierra el programa o deja de responder, que puede ser :/? El código no tiene ningún error

  • @nicoblanco8541
    @nicoblanco8541 ปีที่แล้ว

    ¿Porque en esta función no se reserva espacio para el puntero aux_borrar y en las otras funciones sí?
    He probado a no declararlo en "buscarLista()" y aún así funciona bien. ¿Alguien me puede explicar?

  • @brendahernandez1288
    @brendahernandez1288 4 ปีที่แล้ว +1

    CECyT #14.
    4iv6.
    Brenda Hernández.
    Excelente video.

  • @danielrios359
    @danielrios359 6 ปีที่แล้ว

    como eliminarias un elemento de una lista sin utilizar punteros o apuntador

  • @Themaykellll1
    @Themaykellll1 8 ปีที่แล้ว

    Cuantos capítulos son el total¿?

  • @srpatata4172
    @srpatata4172 4 ปีที่แล้ว +2

    Diosito se lo llevo para que programe el Apocalipsis que será la nueva actualización de la tierra :)

  • @AL007-MC
    @AL007-MC 4 ปีที่แล้ว

    CECYT 14 4IV5 Gabriela M
    se me hizo muy interesante ademas de que esta bien explicado

  • @matiascarreno2904
    @matiascarreno2904 4 ปีที่แล้ว

    como elimino todo los numero de la lista superior a n

  • @damiancornejogallegos2644
    @damiancornejogallegos2644 2 ปีที่แล้ว

    Alguien sabe como esto se transcribiria en codiva?

  • @HijoDeObdulio
    @HijoDeObdulio 5 ปีที่แล้ว

    Cómo sería si el elemento X no está ni al principio ni al final?

  • @diegocorrea6379
    @diegocorrea6379 6 ปีที่แล้ว +3

    T amo :3

  • @vicenteroque7470
    @vicenteroque7470 4 ปีที่แล้ว

    yo solo quisiera saber porque en esta funcion no uso en new Nodo();
    esa es mi duda

    • @blackfay0
      @blackfay0 4 ปีที่แล้ว +1

      Hola, no se necesita hacer new nodo(), ya que no podrás borrar el elemento que usuario quiera

    • @trucosfreak
      @trucosfreak 4 ปีที่แล้ว +1

      No se utiliza porque el puntero aux_borrar se usa para guardar la dirección del nodo que se desea eliminar y posteriormente, al usar: delete aux_borrar se borraria el dato al que apunta aux_borrar.
      el uso de new Nodo(); es inutil en este caso, ya que reservarías memoria para un dato y después dejarías olvidada esta memoria sin capacidad de acceder a esta misma. Creo que en los videos anteriores de lista en algunos casos uso el new Nodo() cuando no era necesario, creo que por eso te confundiste. Te recomiendo ver el codigo de los videos anteriores para que verifiques que no es necesario e incluso que hagas pruebas para corroborarlo. saludos

  • @fairytail9731
    @fairytail9731 5 ปีที่แล้ว

    como seria en un diagrama de flujooooo????

  • @gabrielfloreslozada4037
    @gabrielfloreslozada4037 6 ปีที่แล้ว

    Me ayudarías subiendo la codificación

  • @Voxha
    @Voxha 5 ปีที่แล้ว

    descansa en paz

  • @franfer980
    @franfer980 3 ปีที่แล้ว

    Alguien sabe cómo implementar el "delete" en Java ??

  • @stevinzabaleta189
    @stevinzabaleta189 6 ปีที่แล้ว +2

    por favor
    quiero el algoritmo para copiarlo

    • @miguelsotomayor5786
      @miguelsotomayor5786 ปีที่แล้ว +1

      #include
      #include
      #include
      using namespace std;
      struct Nodo{
      int dato;
      Nodo *siguiente;
      };
      Nodo *lista = NULL;
      void agregarLista(Nodo *&lista, int dato){
      Nodo *nuevo_nodo = new Nodo();
      nuevo_nodo->dato = dato;
      Nodo *aux1 = lista;
      Nodo *aux2;
      while((aux1!=NULL) && (aux1->datosiguiente;
      }
      if(lista==aux1){
      lista=nuevo_nodo;
      }
      else{
      aux2->siguiente = nuevo_nodo;
      }
      nuevo_nodo->siguiente = aux1;
      }
      void pedirLista(){
      int len;
      int dato,cont=0;
      coutlen;
      do{
      coutdato;
      agregarLista(lista,dato);
      cont++;
      }while(len>cont);
      }
      void mostrarLista(Nodo *lista){
      Nodo *actual = new Nodo();
      actual = lista;
      cout

  • @DLasts
    @DLasts 7 ปีที่แล้ว

    else {Anerior->siguiente =aux_borrar->siguiente; delete aux_borrar .... alguien me explica esa parte?

  • @angelquispillo3256
    @angelquispillo3256 6 ปีที่แล้ว

    amigo envié me el código por favor tengo lección el viernes

  • @MiguelReyesDeveloper
    @MiguelReyesDeveloper 4 ปีที่แล้ว +2

    Haría una ligera modificación al código para mejorarlo, simplemente en las condiciones de borrar Nodo, hay que indicar cuál elemento ha sido borrado o no encontrado:
    //El elemento no ha sido encontrado
    if(aux_borrar == NULL){
    cout

    • @MrYeral30
      @MrYeral30 4 ปีที่แล้ว

      justamente hice pero son detallitos a demas ya no los enseño en un video anterior...

  • @williamricardoapontequeved5106
    @williamricardoapontequeved5106 5 ปีที่แล้ว +1

    F

  • @MiguelGonzalez-ff6wg
    @MiguelGonzalez-ff6wg 3 ปีที่แล้ว

    entiendo esto mas que colas );

    • @carlossantosmartinez7152
      @carlossantosmartinez7152 3 ปีที่แล้ว

      yo las colas las entendi a la perfeccion, en este tema si casi no entiendo nada

  • @xxchicoxxj9996
    @xxchicoxxj9996 3 ปีที่แล้ว

    No habia visto el video y cree el codigo casi igual:
    void buscar(nodo *&lista,int dato) {
    nodo *aux1=new nodo();
    aux1=lista;
    nodo *aux2;
    while(aux1->dato!=dato&&aux1!=NULL){
    aux2=aux1;
    aux1=aux1->siguiente;
    }
    if(aux1==NULL){
    coutsiguiente=aux1->siguiente;
    delete aux1;
    cout

  • @kriss_rf2663
    @kriss_rf2663 3 ปีที่แล้ว

    Quisiera pedir ayuda :'3 pero a quien ahora

  • @paredesgamboacarloseduardo3569
    @paredesgamboacarloseduardo3569 4 ปีที่แล้ว

    Cecyt 14 Carlos Paredes 4iv5 Se me complico un poco pero este video me ayudo a a entenderlo

  • @sepulvedachavezivanemmanue5997
    @sepulvedachavezivanemmanue5997 4 ปีที่แล้ว

    Este video de esta plataforma me ayudo a retomar temas que
    no sabía y mejorar un poco en mi programación respecto a este programa
    aplicarlo en mis actividades
    CECyT_14_4IV5_Ivan_Emmanuel_S

  • @mariopg7263
    @mariopg7263 6 ปีที่แล้ว +1

    Alejandro estoy por entrar a finales y me gustaria que resuelvas este problema:
    DISEÑE UN PROGRAMA QUE INGRESE A UNA LISTA ENLAZADA
    LOS DATOS DE LOS TRABAJADORES DE UNA EMPRESA: CODIGO,
    APELLIDOS Y NOMBRES, SEXO, SUELDO BASICO, BONIFICACION
    Y DESCUENTO.SE PIDE IMPRIMIR UN REPORTE CON LOS DATOS ORDENADOS
    SEGUN CODIGOS.
    A la hora de ordenar solo puedo ordenar 1 solo campo (Codigo) mas no todos; es decir, no se como ordenar nodos completos como un todo ..ayuda

  • @brayansandovalbravo2848
    @brayansandovalbravo2848 3 ปีที่แล้ว

    13:08

  • @TheReaper-gv6wh
    @TheReaper-gv6wh 3 ปีที่แล้ว

    este es el mejor video sobre programación que he encontrado, tiene una forma muy creativa y útil de enseñar, explicando primero la teoría y luego repasando con la practica, me ha ayudado mucho a entender los temas