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.
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
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
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.
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
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)
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.
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.
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
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.
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????
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
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
¿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?
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
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
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
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
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
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Ese delete como lo sacas ??
Descansa en paz, me ayudaste mucho en múltiples ocasiones.
Porque fallecio?
@@LilFronty xq asi es la vida mijo, que pregunta mas tonta
Enseñas mejor que los maestros de universidad.
Eso sí que es amor al arte.
Literal, una clase de 4 horas se resumió en 1h 30min aquí xd
NADIE me ayudo tanto al inicio de la carrera como este pana, que descanse en paz
Que en paz descanses. De nuevo, muchísimas gracias por todo. Aprendí demasiado
Tu legado perdurará por muchas generaciones.
Contigo ando aprendiendo listas, lo cual para mi es un tema difícil, muchas gracias :D
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.
Dejó un gran legado Q.D.E.P
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
Muchas gracias por tus exelentes explicaciones, que en Paz Descanse.
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
#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
Nmms te sigo amando bro, me sigue salvando tu legado
Gracias hermano por ayudarme en mi carrera tantas veces :"). En paz descanses
Concuerdo con otro comentario, enseñas mejor que los profes de la U. Gracias me sirvió de mucho este video!!
Hola :) Muchas gracias, Un saludo
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.
Creo que, considerando que la lista esta ordenada, no es necesario recorrer toda la lista, solo hasta que:
aux_borrar->dato
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
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)
tranquilo cerebrito AJAJAJ
Alejandro, gracias por compartir tus conocimientos, ¡me han servido mucho!, muchas gracias.
Gracias a ti por ver Fernando 😃 Un saludo desde Perú
+Programación ATS ¡Gracias!,saludos igualmente, desde chile.
sos un capo, saludos desde argentina
Maestro!
Gracias me ayudo mucho camarada. Éxitos!
Muchas gracias :D Un saludo desde Perú
Me sirvió mucho el algoritmo para un problema de la facultad
Si puedes imaginarlo, puedes programarlo ♥
Solo un grande enseñaba así. 10:38
tmr papu, se te necesita y se te extraña
Dios te tenga en su santa gloria
Tienes mil puntos explicando♥. Ahora, ¡A romper el parcial!.
tenia por que se murio
Excelente :D Mil respetos, deberias ser maestro :v
(el mio no sabe xD).
No entiendo ni madre, pero seguro con los ejercicios me ayudarán a comprender x D
CRACK UNA BELLEZA TU EXPLICADA GRACIAS.
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.
nu cumpe para un caso, de q la lista este vacia , pero es lo de menos , execelente tutorial
tambien me quede como pero siempre ingresamos datos antes de llegar alli, pero esta muy buena la explicacion asi que sin problemas....
Oye haz un vídeo para enseñar como eliminar los repetidos en la lista enlazada.
hola lograste encontrar algo de los elementos repetidos?
excelente video gracias por compartir
Eres un loco para programar...me sirvio mucho tu codigo !
Come back... men! El mundo te necesita una vez mas!
Es interesante agregarle más opciones al menú
Cecyt 14,4IV6, Jessica Álvarez
Gracias por tanto 🙌
Alejandro, ya estoy terminando tu curso de C... qué me recomendas para seguir progresando en ese lenguaje? Un libro? Otro curso? Gracias!
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.
holaa muy buen video!! tenia una pequeña duda que me confunde si se tienen que eliminar los elementos repetidos como seria??
Buena pregunta.. voy a mirar como se hace.
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
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.
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
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.
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
Hola, como elimino los nodos repetidos?
gracias!
//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
sos god amigo muchas gracias
Me gusta que se le pueden agregar más funciones al menú
Ximena M 4IV5 cecyt 14
Me fue de gran ayuda para entender mejor el tema y realizar mi tarea, cecyt 14,4IV6, Carlos Mendoza
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????
lo resolviste?? para q me des la solucion
vamo arriba que hay que salvar esa obligatorio de EDA ESI Buceo
Jajajajaja same
Eres un capo 👍
Ya empezo lo dificil Cecyt 14 Luis Enrique Erro, Areli Mendoza , 4iv5
Teamo sí me ayudó
Excelente todos tus temas muy bien explicados Alejandro; sos ingeniero o licenciado? una pregunta curiosa.
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
TE AMO
Gracias!!!
Cómo hiciste el case para ver 🤔
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
¿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?
CECyT #14.
4iv6.
Brenda Hernández.
Excelente video.
como eliminarias un elemento de una lista sin utilizar punteros o apuntador
Cuantos capítulos son el total¿?
Diosito se lo llevo para que programe el Apocalipsis que será la nueva actualización de la tierra :)
CECYT 14 4IV5 Gabriela M
se me hizo muy interesante ademas de que esta bien explicado
como elimino todo los numero de la lista superior a n
Alguien sabe como esto se transcribiria en codiva?
Cómo sería si el elemento X no está ni al principio ni al final?
T amo :3
yo solo quisiera saber porque en esta funcion no uso en new Nodo();
esa es mi duda
Hola, no se necesita hacer new nodo(), ya que no podrás borrar el elemento que usuario quiera
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
como seria en un diagrama de flujooooo????
Me ayudarías subiendo la codificación
copia oe vago :v
descansa en paz
Alguien sabe cómo implementar el "delete" en Java ??
por favor
quiero el algoritmo para copiarlo
#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
else {Anerior->siguiente =aux_borrar->siguiente; delete aux_borrar .... alguien me explica esa parte?
amigo envié me el código por favor tengo lección el viernes
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
justamente hice pero son detallitos a demas ya no los enseño en un video anterior...
F
entiendo esto mas que colas );
yo las colas las entendi a la perfeccion, en este tema si casi no entiendo nada
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
Quisiera pedir ayuda :'3 pero a quien ahora
Cecyt 14 Carlos Paredes 4iv5 Se me complico un poco pero este video me ayudo a a entenderlo
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
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
13:08
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