Muy bueno el video, felicitaciones por la claridad con la que transmites los conceptos !
@tavomtz45549 жыл бұрын
Muy completo gracias me ayudo a aclarar mis dudas.
@agustingaspari76866 жыл бұрын
muy buenos tus videos me ayudan muchisimo
@alfonsohg22887 жыл бұрын
gracias, me ayudo muchisimo a comprender algo mejor el tema :)
@raydelto11 жыл бұрын
1- No necesariamente tienes que hacer el casting. 2- Si no liberas la memoria tendrás lo denominado como memory leak, el cual se refiere a que estos dato se queda en la RAM aún cuando ya no lo necesitamos, aún cuando cerremos nuestro programa.
@ICETR4Y10 жыл бұрын
muchas gracias por el video
@mendezmendezsebastian81015 жыл бұрын
te amo, la neta eres mi yisus
@CeRHM11 жыл бұрын
Excelente explicación. Tengo 2 dudas. 1- Creía que la función malloc devolvía un puntero a void por lo que siempre en mis programas hago un casting al tipo de puntero que voy a trabajar. Sin embargo, en su programa ví que no es necesario. Este comportamiento se da por el tipo de compilador o puedo confiar que es portable? 2- Acaso no es necesario liberar el heap con la funcion free? En caso de no hacerlo, hay inconvenientes?
@lemaa27546 жыл бұрын
gracias me sirvio mucho...
@camilafrancisca5578 жыл бұрын
Que bien explicas!
@loggerlogy8 жыл бұрын
Hola, muy buen video, tengo una pregunta, si ya definí una lista enlazada con sus respectivas operaciones y sus respectivos datos miembro, y requiero usar otra lista con las mismas operaciones, pero con datos miembro diferentes, ¿tengo que reescribir la estructura y funciones miembro?, o ¿existe algo así como una mutación de estructuras o similar a herencia de la POO??
@lemaa27546 жыл бұрын
si estamos aca es xq ya tenemos los conceptos anteriores claros.
@raydelto7 жыл бұрын
Si quieren compilar en un compilador de C++ deben de hacer esta leve modificación al código: typedef struct nodo{ nodo* siguiente; char* nombre; }nodo;
@cesarsil76839 жыл бұрын
amigo en las ultimas linea de agregar nodo podrias explicarla...en el else ya que no hallo sentido else{ ultimo->siguiente=_nodo // esto es que el ultimo apunte al nodo introducido ultimo=_nodo //aqui le estas diciendo que el ultimo nodo es igual al introducido } que sentido tiene que el ultimo apunte al nuevo nodo, si luego dices que el ultimo es igual al nuevo nodo.......me explico: por ejemplo voy a meter este nodo: nuevonodo=4->null // este es el que voy a meter digamos que: nodoultimo=5->null // este es el ultimo de la lista cuando entra al else dice: ultimonodo->siguiente= nuevonodo // osea que que quedaria: ultimonodo=5->4->null pero la siguiente linea anula el enlace: ultimonodo=nuevonodo // aqui quedaria que ultimonodo=4->null si al final del codigo, el ultimonodo queda igual al nuevonodo ¿que sentido tiene primero enlazarlo?... osea ultimonodo->siguiente=_nodonuevo no tiene sentido si luego lo actualizas el ultimo nodo en la siguiente linea diciendo: ultimonodo=nodonuevo? espero que me hayas entendido, y me puedas explicar.
@sebastianalvarez13917 жыл бұрын
Hola, gracias de verdad por tu explicación, muy buen video de verdad, te agradecería si me pudieras recomendar algún autor o libro, que profundice este tema y los correspondientes a estructuras de datos, gracias y un saludo desde Ecuador.
@francisjcv10 жыл бұрын
buen vídeo, muy bien explicado excelente.... he eres dominicano verdad?
@tansullo10 жыл бұрын
Amigo buen video! Una consulta. En el minuto 11:37, escribes la línea "ultimo ->siguiente = _nodo;" Yo escribí exactamente igual tu código en CodeBlocks, y me aparece un error por esa línea que dice: "warning: assignment from incompatible pointer tipe [enabled by default]". Me ayudaría mucho tu ayuda. De antemano muchas gracias !!
@CarlosMartinez-ed7ey10 жыл бұрын
intenta con ultimo->siguiente=*nodo;
@hardiromero47377 жыл бұрын
sigue igual,no funciono tampoco
@sergioveizaga8717 жыл бұрын
ultimo->siguiente=&nodo; "&" le da la direccion de memoria de donde apunta el puntero, "*" le asigna el contenido del puntero
@deymonpomarez28157 жыл бұрын
revisa el miembro siguiente y el puntero _nodo tienen que ser del mismo tipo. Usaste typedef?
@diegoesquivel61910 жыл бұрын
Raydelto cuando escribo esta linea en codeblock "ultimo->siguiente=_nodo;" , me tira este error : asignacion desde un tipo de puntero incompatible . Como puedo solucionarlo, ya intente escribir estoy _nodo por esto *nodo y no . Le agradecería su ayuda
@LowRider15009 жыл бұрын
exelentes tus videos , me cuesta entender la dinamica de esta TDA pero creo que tendre que ve este video muchas veces más , saludos .
@henryandr10 жыл бұрын
Hola, en la función ingresar hace falta una línea de código, es en la que se asigna el valor NULL a la variable siguiente del nodo ultimo: void ingresa(Nodo *p_N) { // primero->siguiente=NULL; if(primero==NULL) { primero=p_N; ultimo=p_N; }else{ ultimo->siguiente=p_N; ultimo=p_N; ultimo->siguiente=NULL; /*Hay que ingresar esta línea de código, para que el puntero Siguiente del último nodo apunte a NULL */ } }
@genhz417 жыл бұрын
sabia que por ahi andaba el error jajaja gracias
@marinamarin21968 жыл бұрын
Hola como puedo hacer una lista que este dentro de otra lista. Ejemplo q en el nodo 1 halla una lista, y asi sucesivamente.
@raydelto8 жыл бұрын
Simplemente los nodos (*primero , *ultimo de la clase lista serán de tipo lista. En la clase lista deberás también incluir los atributos nombre y siguiente.
@marinamarin21968 жыл бұрын
yo hice esto typedef struct nodo2{ int nro; int peso; nodo2 *sig; }; typedef struct nodo1{ int nro; nodo2 nod2; nodo1 *siguiente; }; pero el recorrido lo muestra por separado
@fernandocaballero66206 жыл бұрын
un poco tarde creo pero eso no es una lista es un grafo ya que es multienlazada
@jesusgonzalez05610 жыл бұрын
hola necesito un hacer una lista ligada que contenga cordenadas (x,y) y que me pregunte si deseo ingresar otra coordenada
@raydelto10 жыл бұрын
Empieza a trabajar en tu código. Si te trancas en algún punto nos dejas saber.
@jurbelysmata27148 жыл бұрын
Hola, buenos dias. tengo un problema al sumar nodos y variables en un programa que estoy haciendo para clases. podrias ayudarme?
@jorgepolanco283311 жыл бұрын
saludos,estoy empezando a estudiar este tema y estoy tratando de hacer este ejemplo en c++ y al hacerlo me esta dando error al crear lo nodos , es decir al poner: nodo* primerNodo = malloc(sizeof(nodo)); me dice invalid convertion from void* to *nodo. por que estaría pasando esto?? gracias de ante mano
@chanchilaru10 жыл бұрын
tienes que hacer un casting, te quedaria algo como asi nodo* primerNodo = (*nodo)malloc(sizeof(nodo));
@jorgepolanco283310 жыл бұрын
chanchilaru gracias, ya lo pude investigar y ciertamente era lo que tenia que hacer
@JoseRM191810 жыл бұрын
no me funciona el codigo no se si es porque estoy usando un dev c++ q no es el mismo :S