Advertisement
davidcastrosalinas

EDD 20200922 - LLS Parte 1

Sep 23rd, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //como construir un nodo
  6. struct Nodo {
  7.     int info;
  8.     struct Nodo *link;
  9. };
  10. //Lista es un tipo de variable de tipo puntero
  11. typedef Nodo *Lista;
  12.  
  13. //función que muestra una lista
  14. void mostrarLista(Lista aux){
  15.     cout <<"Mostrando lista"<<endl;
  16.     while(aux != NULL) {
  17.         cout << "valor: "<< aux->info<<endl;
  18.         aux = aux->link;
  19.     }
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25.     cout << "LLS: lista lineal simple" << endl;
  26.     Lista p; // es un puntero
  27.     p = new(Nodo); //solitamos memoria
  28.     p->info = 1;
  29.     p->link = NULL;
  30.  
  31.     /**crear otro nodo**/
  32.     //unir un nodo a la lista
  33.     Lista p2 = new(Nodo);
  34.     p2->info = 2;
  35.     p2->link = NULL;
  36.  
  37.     //unir los dos puntos
  38.     p->link = p2;
  39.  
  40.     /**crear otro nodo**/
  41.     //unir un nodo a la lista
  42.     Lista p3 = new(Nodo);
  43.     p3->info = 3;
  44.     p3->link = NULL;
  45.  
  46.     //unir los dos puntos
  47.     p2->link = p3;
  48.  
  49.     /**mostramos imcompleto**/
  50.     Lista aux = p;
  51.     cout <<"direccion aux"<<aux<<endl;
  52.     cout <<"direccion aux"<<p<<endl;
  53.  
  54.     while(aux != NULL) {
  55.         cout << "valor: "<< aux->info<<endl;
  56.         aux = aux->link;
  57.     }
  58.  
  59.     aux = p;
  60.     while(aux != NULL) {
  61.         cout << "valor: "<< aux->info<<endl;
  62.         aux = aux->link;
  63.     }
  64.  
  65.     mostrarLista(p);
  66.     /**ejercicios:
  67.     - retornar la cantidad de nodos que tiene una lista
  68.     - retornar la suma de los nodos
  69.     */
  70.  
  71.     return 0;
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement