Q.E.P.D crack ... parece mentira que estes muerto, porque cada vez que te veo, se te ve lleno de vida, radiante y entusiasta. Este tema que me explicas, te prometo que lo dominaré. Alejandro siempre estarás vivo.
ya casi cumplo 21 años aprendí a programar cuando estaba en prepa y fue gracias a tus videos los cuales me enseñaron de todo lo que sé y me abrieron las puertas para aprender mas y hoy mas que nunca que recurro a tus videos para aprender un poquito mas, parece mentira que ya no estés suerte crack sigue programando en la nube que ahí todo es eterno uwu
Para los que no entienden porque el aux2, es porque en este ejercicio esta ordenando la lista de menor a mayor, pero si no lo quieres ordenar solo pones el if(lista==aux1) y lo que le sigue, no pones el aux2 ni el while, y se crea la lista pero sin ordenar
Amigo pero cuando insertas los datos ya no están por orden de ingreso . Ejemplo: Ultimo dato -> Penultimo dato -> ..... Primer dato -> NULL Mientras que en la lista ordenada el menor te sale donde estaría el ultimo dato y sucesivamente. Si supuestamente quiero ingresar valores el primer dato al ultimo no deberia ser así ¿? Primer dato -> Segundo dato -> ..... Ultimo dato -> NULL
este algoritmo me costo comprenderlo pero finalmente lo logre a lo mejor me olvido la codificacion pero el funcionamiento del algoritmo ya logre comprenderlo y eso no creo que me lo olvide gracias amigo
} se supone que si la lista ya existe un dato, como es que ingresa a ese while si el i->siguiente es NULL? como entra a ese ciclo si la condición dice que si es diferente de NULL, cuando es igual a NULL?
Muchas gracias por todo me has ayudado a mi y a miles de personas a aprender programación. Descansa en paz, siempre seguiras en todos nuestros corazones. Gracias por todo!!
Muy bien explicado, aunque a veces se torna algo complejo este tema. Lo que entendí con esta sección es que básicamente las listas simplemente enlazadas son estructuras de dato tipo pila (LIFO), osea que sólo almacenan información en un sólo sentido y asi mismo la muestran. Por lo tanto si el usuario digita 9,4,0 y 10 , los datos al imprimirse en consola serán 10,0,4 y 9 (LIFO). Pero con el plus que Alejandro enseña en el video los datos se van apilando en el orden de llegada que sería de mayor a menor , osea se apilarian 10,9,4 y 0. Ahora como estas estructuras se conocen como LIFO (Primeros en llegar son los últimos en salir) se da la magía! cuando se imprimen en pantalla lo hacen en el orden de menor a mayor 0,4,9 y 10. Aunque lo entienda conceptualmente aun se me dificulta un poco imaginar lo que pasa en cada línea de código. *Este sería el mismo código pero almancenandolos en el orden de llegada e imprimiendolos LIFO* ---------------------------------------------------------------- #include #include #include using namespace std; struct Nodo { int dato; Nodo* sgte; }; void insertar(Nodo*& lista, int n); void mostrar(Nodo* lista); int main() { system("color 1F"); Nodo* lista = NULL; int data; cout > data; insertar(lista, data); cout > data; insertar(lista, data); mostrar(lista); system("pause"); return 0; } void insertar(Nodo*& lista, int n) { Nodo* nuevo = new Nodo(); nuevo->dato = n; Nodo* aux = lista; if (lista==aux) { lista = nuevo; } else { aux->sgte=nuevo; } nuevo->sgte = aux; cout sgte; cout
querido profesor , creo que como buena practica de programacion no deberias crear *aux2 y no asignarle nada ya que se convierte en una puntero salvaje y puede ser malo para el funcionamiento de nuestro programa
@@prometheusfallofgods3544 si te sale un error es porque *aux 2 debe estar asignado a null primero o si se te cierra es porque lo pasaste a un nodo que no existe , eso se llamam una excepcion cuando lo que quieres hacer no se puede y te da error
Hola, gracias por el video, muy bien explcado, tengo una idea que quizas sea algo tonta, porque en los parametros de la función utilizas *&lista, esa es la parte que no comprendo, gracias de antemano.
Ya sé que el comentario es viejo pero igual esto le puede ayudar a alguien: El '&' se pone para tomar el espacio de memoria de la variable enviada y así poder editarla. Esto se hace ya que la lista la declaró de manera local en Main. Si la fuera declarado de forma global (fuera del Main o de alguna otra función) no sería necesario el '&'
#include using namespace std; //1.- Crear un nuevo nodo //2.- Asignar a nuevo_nodo -> dato el elemento que queremos incluir en la lista //3.- Crear dos nodos axuiliares y asginar lista al primero de ellos //4. Insertar elementos a la lista (de forma ordenada y ascendente) //aux1 nos va ayudar a referenciar la última posición de la fila struct Nodo { int dato; Nodo* siguiente; }; //Prototipos de Funciones void insertarLista(Nodo *&, int); int main() { Nodo* lista = NULL; int dato;
cout > dato; insertarLista(lista, dato); cout > dato; insertarLista(lista, dato); } void insertarLista(Nodo *&lista, int n) { Nodo* nuevo_nodo = new Nodo(); //new Nodo() = Almacenar espacio de memoria nuevo_nodo->dato = n; Nodo* aux1 = lista; Nodo* aux2 = NULL; //Tener siempre ordenada nuestra lista 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
Que joven tan impresionante! no hubiese entendido este tema si no fuera por tí; ¿Por qué este mundo es tan injusto y siempre se lleva a las personas mas buenas? sé que el Dios creador de la vida tiene almacenado cada detalle de tu información genética y volverá a recrearte; así podrás vivir nuevamente pero esta vez en un mundo pacifico, libre de las maldades de este mundo.
nunca tendria que haber leido los comentarios, asi no me hubiese enterado, ahora quiero seguir estudiando, pero estoy consternado por haberme enterado. encima, era un fenomeno en programacion el pibe.
//comprobado jalando al 100 // podemos hacer la lista sencilla si solo agregamos nodos y olvidarnos del aux2 void insertarLista(Nodo *&lista,int n){ Nodo *nuevoNodo=new Nodo();//1 crear un nuevo nodo nuevoNodo->dato=n;//2 asignarle el valor de n al campo dato del nuevo nodo creado Nodo *aux1=lista;//creamos aux 1 y lo igualamos a la lista (lista es el inicio) if (lista==NULL){//si la lista es de NULL(lista esta vacía) lista=nuevoNodo;//lista sera el nuevo nodo (se inserta el nodo) } else{//en caso que tenga elementos while(aux1->siguiente!=NULL){//mientras el apuntador siguiente sea diferente a NULL(tenga otro nodo) aux1=aux1->siguiente;//recorre aux1 al puntero siguiente } aux1->siguiente=nuevoNodo;//cundo llegue a un espacio vacío le asigna en nuevo nodo (se inserta el nodo) } nuevoNodo->siguiente=NULL; cout
AYUDA Alguien sabe por que en Visual Studio da error de: pisiblemente utilizo la variable puntero local 'aux2' sin inicializar (Cuando si la inicialice) y me tira error en esta linea de codigo: aux2->siguiente = nuevo_nodo; En borland C++ no me da ningun error.
Amigo, me pasa lo mismo. Pide asignar otra liberia y luego arroja más errores. Probe en CodeBlock y normal, hay si corre. Pero queria saber si esncontraste alguna solucion al problema. O si simplemente inicializaste la variable aux2 en NULL o algo por el estilo?
En mi opinión, el algoritmo de insertar en la lista es un operador básico y no debe complicarse, osea no debe tener integrado un código para insertar el nuevo elemento en orden y que la lista quede ascendente. Para eso ya hay algoritmos de ordenamiento, como los que vimos en este curso en vectores, solo que aplicado a listas. Se puede hacer un algoritmo que recorra la lista de nodo en nodo hasta llegar al final, y entonces ordene según el algoritmo de burbuja, selección o merge sort
el "*" indica que es una variable de tipo puntero. y el "&" indica que la variable se esta pasando por referencia y no por copia, osea que al terminar el procedimiento/funcion la variable se va a ver modificada por lo que hallas hecho
Más bien el "*" es que se está pasando la dirección en memoria de la variable, el "&" accede al valor de ésa dirección y a eso le dicen pasar por referencia :v
Solo quería saber como insertar un simple elemento en una lista, pero tú lo estás ordenando en el proceso y no sé qué más que ahora he salido más confundido que cuando llegué :/
Hola, buen video. Alguien tiene algun ejemplo de como pasar elementos de una lista a otras dos listas. ? O el mismo ejemplo seleccionando al azar esos elementos a pasar a las otras dos listas. gracias
Como puedo resolver esto: Elabore un código en C++, donde se pueda ingresar 10 nombres, estructurándolo en una lista enlazada, se deben capturar por teclado, y mostrar los nombres de la lista, presente un menú con ambas opciones y una opción salir.
¿ALGUIEN PODRIA DECIRME DE FAVOR POR QUE ME DA ERROR? #include #include using namespace std; struct Nodo{ int dato; Nodo *siguiente; }; void insertarLista(Nodo *&,int); int main(){ Nodo *lista = NULL;
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
se usa con el iostream y se escribe para poder utilizar de manera más facil el cout>. Si no se escribiera el using namespace std entonces cada vez que se quisiera usar cout o cin se tendria que escribir std::cin o cout y no me acuerdo que otras cosas xD
Esta muy bien y gracias por tus vídeos. Pero te quería decir que algunas veces tus explicaciones son un poco insuficientes. Por ejemplo el nuevo nodo es en realidad un variable de punteros dinámica que puede ser liberada con los campos de la estructura mientras que los punteros auxiliares son punteros de tipo nodo de estructura pero no son dinámicos. Sin más de nuevo gracias por tus vídeos pero desde mi punto de vista para una mejor compresión a veces necesitas explicar más sobre los elementos.
Creo que no ha detallado en el tema de los nodos porque ya lo dio en bloques anteriores como el de pilas y colas, de todas formas el ha fallecido hace unos meses
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Q.E.P.D crack ... parece mentira que estes muerto, porque cada vez que te veo, se te ve lleno de vida, radiante y entusiasta. Este tema que me explicas, te prometo que lo dominaré. Alejandro siempre estarás vivo.
Yo tampoco puedo creer lo que le paso, nunca externo su doloroso proceso
¿Cómo? ¿En serio murió? Wow... qué pena... me acaba de salvar con esta super explicación :(
Me encanta que expliques cada línea de código y con esa energía que evita que me distraiga. Muchas gracias!
Me fui de intern a Microsoft gracias a tus videos, te amo crack
Me ayudas?
ya casi cumplo 21 años aprendí a programar cuando estaba en prepa y fue gracias a tus videos los cuales me enseñaron de todo lo que sé y me abrieron las puertas para aprender mas y hoy mas que nunca que recurro a tus videos para aprender un poquito mas, parece mentira que ya no estés suerte crack sigue programando en la nube que ahí todo es eterno uwu
como?¡
@@soldadomartinez8836 fallecio ,creo que fue en 2019
@@Psycho_Clipsaxter NOOOO CÓMO
JULIO PROFE DE LA PROGRAMACION, TE AMO MEN.
Que descanse en paz.
Para los que no entienden porque el aux2, es porque en este ejercicio esta ordenando la lista de menor a mayor, pero si no lo quieres ordenar solo pones el if(lista==aux1) y lo que le sigue, no pones el aux2 ni el while, y se crea la lista pero sin ordenar
Amigo pero cuando insertas los datos ya no están por orden de ingreso .
Ejemplo: Ultimo dato -> Penultimo dato -> ..... Primer dato -> NULL
Mientras que en la lista ordenada el menor te sale donde estaría el ultimo dato y sucesivamente.
Si supuestamente quiero ingresar valores el primer dato al ultimo no deberia ser así ¿?
Primer dato -> Segundo dato -> ..... Ultimo dato -> NULL
ya son 7 años de este video y hoy todavia me sirven, eres un grander hermano Q.E.P.D no sabes a cuantas personas ayudas
Estos videos son mucho mejor que ir a clases.. Están salvando mi relación laboral..!! eres un Krack..!! no imagino el puesto de trabajo que tienes
aaaay mameselo!! lok
@@stevenmartinez3116 JAJAJAJAJA
este algoritmo me costo comprenderlo pero finalmente lo logre a lo mejor me olvido la codificacion pero el funcionamiento del algoritmo ya logre comprenderlo y eso no creo que me lo olvide gracias amigo
Codigo sin ordenar
#include
#include
using namespace std;
struct Nodo{
int dato;
Nodo *siguiente;
};
//declaramos funciones
void insertarLista(Nodo *&,int);
void mostrarLista(Nodo *);
//main
int main(){
Nodo *lista = NULL;
int dato;
char rpt;
coutdato;
while(dato != 0){
insertarLista(lista,dato);
coutdato;
}
mostrarLista(lista);
getch();
return 0;
}
//fin del main
//Se crea un nuevo nodo
void insertarLista(Nodo *&lista,int n){
Nodo *nuevo_nodo=new Nodo();
nuevo_nodo->dato = n;
Nodo *i=lista;
if(lista==NULL)
lista=nuevo_nodo;
else
{
while(i->siguiente!=NULL)
i=i->siguiente;
i->siguiente=nuevo_nodo;
}
cout
no entiendo este pedazo de codigo :
else{
while(i->siguiente != NULL)
i= i->siguiente;
i->siguiente=nuevo_nodo;
}
se supone que si la lista ya existe un dato, como es que ingresa a ese while si el i->siguiente es NULL? como entra a ese ciclo si la condición dice que si es diferente de NULL, cuando es igual a NULL?
Excelente manera de explicar, muchísimas gracias!
el mejor explicando programación, ¡un crack!
Muchas gracias por todo me has ayudado a mi y a miles de personas a aprender programación. Descansa en paz, siempre seguiras en todos nuestros corazones. Gracias por todo!!
me gustan mucho tus videos, les entiendo mejor que en mis clases
Gracias por el apoyo :) Un saludo desde Perú
enrique manuel ríos perez x2 :v
gracias por todos tus tutoriales en serio son buenisimos me han salvado de todo
Muy bien explicado, aunque a veces se torna algo complejo este tema. Lo que entendí con esta sección es que básicamente las listas simplemente enlazadas son estructuras de dato tipo pila (LIFO), osea que sólo almacenan información en un sólo sentido y asi mismo la muestran. Por lo tanto si el usuario digita 9,4,0 y 10 , los datos al imprimirse en consola serán 10,0,4 y 9 (LIFO). Pero con el plus que Alejandro enseña en el video los datos se van apilando en el orden de llegada que sería de mayor a menor , osea se apilarian 10,9,4 y 0. Ahora como estas estructuras se conocen como LIFO (Primeros en llegar son los últimos en salir) se da la magía! cuando se imprimen en pantalla lo hacen en el orden de menor a mayor 0,4,9 y 10.
Aunque lo entienda conceptualmente aun se me dificulta un poco imaginar lo que pasa en cada línea de código.
*Este sería el mismo código pero almancenandolos en el orden de llegada e imprimiendolos LIFO*
----------------------------------------------------------------
#include
#include
#include
using namespace std;
struct Nodo
{
int dato;
Nodo* sgte;
};
void insertar(Nodo*& lista, int n);
void mostrar(Nodo* lista);
int main()
{
system("color 1F");
Nodo* lista = NULL;
int data;
cout > data;
insertar(lista, data);
cout > data;
insertar(lista, data);
mostrar(lista);
system("pause");
return 0;
}
void insertar(Nodo*& lista, int n)
{
Nodo* nuevo = new Nodo();
nuevo->dato = n;
Nodo* aux = lista;
if (lista==aux)
{
lista = nuevo;
}
else
{
aux->sgte=nuevo;
}
nuevo->sgte = aux;
cout sgte;
cout
Para mostrar en pantalla los datos en orden ascendente en while se usa n
Muchisimas gracias por tu aporte, pude corregir uno que otro error que tenia, me salvaste !!
@@prometheusfallofgods3544 denada estamos para ayudarnos, ya que Alejandro nos dejó :(
gracias por el vídeo sirvió bastante tenia atascado este tema
Qué crack eras para explicar. QEPD excelente programador profesor.
fallecio???
se veia muy joven ,que descanse en paz
muchas gracias .
excelente explicación (y)
Muchas gracias :)
En verdad que sos un crack, Dios te bendiga man!
Mi TH-camr Fav💖💕
❤
le entendi toda la fucking explicación, que felicidad
te recomiendo usar la clase list que contiene c++ es mucho mas facil
Buenisimos videos adelante bro saludos desde guatemala (y)
Muchas Gracias, te e entendido perfectamente.
querido profesor , creo que como buena practica de programacion no deberias crear *aux2 y no asignarle nada ya que se convierte en una puntero salvaje y puede ser malo para el funcionamiento de nuestro programa
me paso en el desafio anteerior y estuve buyscando 5 horas que era :v
@@promipicode Como lo solucionaste? Me sale error por esa variable.
entonces inicializamos a *aux2, ejemplo: Nodo *aux2 = new Nodo()
@@prometheusfallofgods3544 si te sale un error es porque *aux 2 debe estar asignado a null primero o si se te cierra es porque lo pasaste a un nodo que no existe , eso se llamam una excepcion cuando lo que quieres hacer no se puede y te da error
Cuando creamos aux2 debemos poner Nodo* aux2 = NULL;
Ya que algunos compiladores de codigo te pueden dar error
este tipo vale oro
Hola, gracias por el video, muy bien explcado, tengo una idea que quizas sea algo tonta, porque en los parametros de la función utilizas *&lista, esa es la parte que no comprendo, gracias de antemano.
Ya sé que el comentario es viejo pero igual esto le puede ayudar a alguien:
El '&' se pone para tomar el espacio de memoria de la variable enviada y así poder editarla. Esto se hace ya que la lista la declaró de manera local en Main. Si la fuera declarado de forma global (fuera del Main o de alguna otra función) no sería necesario el '&'
Muchas gracias, tome un like
Buen canal, ojala tambien explicaras java
explica java también.. ingresa en su pagina...
#include
using namespace std;
//1.- Crear un nuevo nodo
//2.- Asignar a nuevo_nodo -> dato el elemento que queremos incluir en la lista
//3.- Crear dos nodos axuiliares y asginar lista al primero de ellos
//4. Insertar elementos a la lista (de forma ordenada y ascendente)
//aux1 nos va ayudar a referenciar la última posición de la fila
struct Nodo {
int dato;
Nodo* siguiente;
};
//Prototipos de Funciones
void insertarLista(Nodo *&, int);
int main()
{
Nodo* lista = NULL;
int dato;
cout > dato;
insertarLista(lista, dato);
cout > dato;
insertarLista(lista, dato);
}
void insertarLista(Nodo *&lista, int n) {
Nodo* nuevo_nodo = new Nodo(); //new Nodo() = Almacenar espacio de memoria
nuevo_nodo->dato = n;
Nodo* aux1 = lista;
Nodo* aux2 = NULL;
//Tener siempre ordenada nuestra lista
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
Y para la lista doblemente enlazada que habria que modificarle ayudame porfavor😭
Acabo de llegar al canal y ya me enamoré :3 sigue así! :3
Lastima que murió :(
@@eriklora519 se murió????????????????????????? :(
@@stugttxt1054 sí :'c
Que joven tan impresionante! no hubiese entendido este tema si no fuera por tí; ¿Por qué este mundo es tan injusto y siempre se lleva a las personas mas buenas?
sé que el Dios creador de la vida tiene almacenado cada detalle de tu información genética y volverá a recrearte; así podrás vivir nuevamente pero esta vez en un mundo pacifico, libre de las maldades de este mundo.
QUE CRACKKKK TE AMOO BROOOOOOOOOO!!!!!
Alejandro es mi pastor :")
Hola amigo está muy chevere tu video, entendí listas, pero por casualidad tienes listas implementadas en POO?? Gracias
Cómo sería para insertar siempre al final ? o sea sin ordenarlos ni nada, siempre al final. Buen video.
en estos cursos que dejo, sigue vivo.
nunca tendria que haber leido los comentarios, asi no me hubiese enterado, ahora quiero seguir estudiando, pero estoy consternado por haberme enterado. encima, era un fenomeno en programacion el pibe.
//comprobado jalando al 100
// podemos hacer la lista sencilla si solo agregamos nodos y olvidarnos del aux2
void insertarLista(Nodo *&lista,int n){
Nodo *nuevoNodo=new Nodo();//1 crear un nuevo nodo
nuevoNodo->dato=n;//2 asignarle el valor de n al campo dato del nuevo nodo creado
Nodo *aux1=lista;//creamos aux 1 y lo igualamos a la lista (lista es el inicio)
if (lista==NULL){//si la lista es de NULL(lista esta vacía)
lista=nuevoNodo;//lista sera el nuevo nodo (se inserta el nodo)
}
else{//en caso que tenga elementos
while(aux1->siguiente!=NULL){//mientras el apuntador siguiente sea diferente a NULL(tenga otro nodo)
aux1=aux1->siguiente;//recorre aux1 al puntero siguiente
}
aux1->siguiente=nuevoNodo;//cundo llegue a un espacio vacío le asigna en nuevo nodo (se inserta el nodo)
}
nuevoNodo->siguiente=NULL;
cout
Thank u for this ❤❤
Literalmente tuve que ver el video como 5 veces para poder entenderlo
AYUDA
Alguien sabe por que en Visual Studio da error de: pisiblemente utilizo la variable puntero local 'aux2' sin inicializar (Cuando si la inicialice)
y me tira error en esta linea de codigo: aux2->siguiente = nuevo_nodo;
En borland C++ no me da ningun error.
Amigo, me pasa lo mismo. Pide asignar otra liberia y luego arroja más errores. Probe en CodeBlock y normal, hay si corre. Pero queria saber si esncontraste alguna solucion al problema. O si simplemente inicializaste la variable aux2 en NULL o algo por el estilo?
Yo estoy con el mismo problema en estos momentos, alguno pudo solucionarlo???
Me fue de gran utilidad este video para comprender mejor el tema,cecyt 14,4IV6,Carlos Mendoza
Sugerencia, para el código sea mas cohesivo y entendible, podrías llamar tanto aux1 y aux2 como Nodo* primero y Nodo* ultimo.
Gracias por la recomendación.
En mi opinión, el algoritmo de insertar en la lista es un operador básico y no debe complicarse, osea no debe tener integrado un código para insertar el nuevo elemento en orden y que la lista quede ascendente. Para eso ya hay algoritmos de ordenamiento, como los que vimos en este curso en vectores, solo que aplicado a listas. Se puede hacer un algoritmo que recorra la lista de nodo en nodo hasta llegar al final, y entonces ordene según el algoritmo de burbuja, selección o merge sort
no creo que te vaya a responder mano :(
Una pregunta cuando pasas una variable puntero ya pasa la posicion en memoria entonces porque pones el & para pasarla por referencia tambien?
y para las listas doblemente enlazadas o circulares que tendria que modificar? los auxs?
te extrañare profe
Desarrolle un programa que permita ingresar y ordenar una lista de 5 nombres, el programa puede utilizar cualquiera de los métodos de ordenamiento
hola, como hiciste para ordenar la lista de nombres?, he tratado de buscar en todos lados y no puedo :(
entonces si quisiera hacerlo con un arreglo de caracteres como los acomodo alfabeticamente? :0
Esta usando algún tipo de ordenamiento???
Explicas el funcionamiento de " *& "? no comprendo como trabajan juntos
el "*" indica que es una variable de tipo puntero. y el "&" indica que la variable se esta pasando por referencia y no por copia, osea que al terminar el procedimiento/funcion la variable se va a ver modificada por lo que hallas hecho
Más bien el "*" es que se está pasando la dirección en memoria de la variable, el "&" accede al valor de ésa dirección y a eso le dicen pasar por referencia :v
Solo quería saber como insertar un simple elemento en una lista, pero tú lo estás ordenando en el proceso y no sé qué más que ahora he salido más confundido que cuando llegué :/
es necesario utilizar las funciones o tambien lo puedo hacer dentro del main ?
Todo lo podríais hacer en función main
En total cuantos apuntadores estaría utilizando en lista?
hola, como puedo ingresar mucho datos en una lista como por ejemplo una estructura
Man él murió hace poco
El men murió y aún me sigue sirviendo, estos si son humanos vergas :v
Hola, buen video.
Alguien tiene algun ejemplo de como pasar elementos de una lista a otras dos listas. ?
O el mismo ejemplo seleccionando al azar esos elementos a pasar a las otras dos listas.
gracias
Muchas gracias
En el caso que quiera ordenar los datos de una lista doble, cómo le haría?
Y si quisiera insertar los elementos pero elegir específicamente si quiero insertarlos al inicio o al final como sería?
te recomiendo usar la clase lista de c++ con ella lo puedes hacer con los metodos .push_back( ) y push_end() de una manera mas facil
me sale error ahi ------insertarLista(lista,dato);---
y tambien con la palabra siguiente
Como puedo resolver esto: Elabore un código en C++, donde se pueda ingresar 10 nombres, estructurándolo en una lista enlazada, se deben capturar por teclado, y mostrar los nombres de la lista, presente un menú con ambas opciones y una opción salir.
Que difícil es entender este tema, algun consejo?
Gracias !
que hago si me produce un error en el cout y el cin ayuda plis
tienes que poner std::cout
como puedo insertar nombres y bucarlos en lugar de solo números??
gracias
El profesor: Es un poquito extenso el código pero bastante sencillo de entender (16:30).
Yo: No entendí nada
este men exipla mejor muy buena entendi unas cosas mas
Excelente video Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
Te amo.
Puedes invertir una lista enlazada simple, estoy trancado en como hacerlo
y perdona la pregunta pareceré tonto :v pero como elimino mi ultimo elemento de la lista?
estos codigo seria lo mismo en c ?
Naaaa. Me re mareo cuando empiezan los NULLs.
ingresa solo un dato luego quiero ingresar otro y se queda parado
new? mi profesor esta usando algo que se llama Malloc para guardar un espacio en la memoria...
Mallox y Calloc se usan en C, el new se usa en C++ lo explico en vídeos anteriores , pero cumplen la misma función.
excelente
CECyT #14.
4IV6.
Hernández Brenda.
Gran video.
Cecyt 14 Carlos Paredes Insertar elementos en una lista enlazada
Oye wey, qué metodo de ordenamiento usaste? es que mi profe me esta preguntando
no sé si es burbuja. igual ya es tarde para responder a tu profe 😂
¿ALGUIEN PODRIA DECIRME DE FAVOR POR QUE ME DA ERROR?
#include
#include
using namespace std;
struct Nodo{
int dato;
Nodo *siguiente;
};
void insertarLista(Nodo *&,int);
int main(){
Nodo *lista = NULL;
int dato;
coutdato;
insertarLista(lista,dato);
coutdato;
insertarLista(lista,dato);
coutdato;
insertarLista(lista,dato);
getch();
return 0;
}
void isertarLista(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
Tal vez ya no te sirva pero te equivocaste en la funcion (linea 24), pusiste isertar en vez de insertar
Ayuda. Qué se hace si solo quiero insertar al final?
x2
como hago una lista de listas
y si se hace con doble puntero ?
Seria un lista doblemente enlazada bro!
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
Como fuera una lista infinita de nodo?
Oye quiero tomar un courso para programar Plugin de minecraft es lenjuage java me enseñas?
xD
toma tu queso
Te regalo una queseria entera, ¿Qué me dices?
nono entendí ni berrrga
Fue muy largo el ejercicio pero buena explicación
Cecyt 14,4IV6, Jessica Álvarez
solo le faltó declarar lista en la función insertarlista? vdd?
CECyT 14 4IV5 Gabriela M
me gusto el video muy entretenido
14:22 6:30 9:35
es batante "facil " de entender.
Tan Shanghong lo difícil entender aquí es como mierda mierda tenes tantos subs sin un video
..
porque se iguala aux 1 a lista?
El men murió, no puedes preguntarle ni mergas :'v
para que el using namespace std?
se usa con el iostream y se escribe para poder utilizar de manera más facil el cout>. Si no se escribiera el using namespace std entonces cada vez que se quisiera usar cout o cin se tendria que escribir std::cin o cout y no me acuerdo que otras cosas xD
eres mr. Robot el de la serie?
Me gusta mucho como explica es demasiado fácil
Ximena M 4IV5 cecyt 14
F
Esta muy bien y gracias por tus vídeos. Pero te quería decir que algunas veces tus explicaciones son un poco insuficientes. Por ejemplo el nuevo nodo es en realidad un variable de punteros dinámica que puede ser liberada con los campos de la estructura mientras que los punteros auxiliares son punteros de tipo nodo de estructura pero no son dinámicos. Sin más de nuevo gracias por tus vídeos pero desde mi punto de vista para una mejor compresión a veces necesitas explicar más sobre los elementos.
Creo que no ha detallado en el tema de los nodos porque ya lo dio en bloques anteriores como el de pilas y colas, de todas formas el ha fallecido hace unos meses
@@telmokissocabailan5454 No sabía que había fallecido una pena, por lo joven y porque hacía buenos vídeos. Gracias por la información un saludo.
Emm oigan, alguien me podría explicar el motivo de muerte