-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathinsercion_lista_cola.cpp
62 lines (45 loc) · 1.16 KB
/
insercion_lista_cola.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//Ejemplo correspondiente al video https://youtu.be/PQyHVUzR7bU
#include <iostream>
using namespace std;
struct Nodo {
int dato;
Nodo* siguiente;
};
//(implementación de esta función: luego de main)
void imprimirLista(Nodo *inicio);
//Inserta tipo cola
Nodo* agregarAlFinal(Nodo* inicio, int elemento){
Nodo *nuevo = new Nodo;
nuevo->dato=elemento;
nuevo->siguiente=nullptr;
if (inicio == nullptr){
inicio=nuevo;
}
else{
Nodo *aux = inicio;
while (aux->siguiente != nullptr)
aux = aux->siguiente;
aux->siguiente=nuevo;
}
return inicio;
}
int main()
{
Nodo *inicio = nullptr;
int num;
cout << "Ingresar numeros a guardar (finalizar con 0): ";
cin >> num;
while (num != 0){
inicio=agregarAlFinal(inicio, num);
cin >> num;
}
cout << "La lista queda asi: \n";
imprimirLista(inicio);
return 0;
}
//Muestra los elementos de la lista
void imprimirLista(Nodo *inicio){
for(Nodo *p = inicio; p != nullptr; p = p->siguiente)
cout << p->dato << endl;
return;
}