-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlista.h
55 lines (38 loc) · 1005 Bytes
/
lista.h
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
#ifndef LISTA_H_
#define LISTA_H_
#include "nodo.h"
class Lista{
private:
Nodo* primero;
int longitud;
public:
//constructor sin parametros
//PRE:-
//POST:crea una lista vacia
Lista();
//agregar elementos a la lista
//PRE: c, elemento valido y capacidad<MAX
//POST: agrega c en la cima
void insertar(Tipo e , unsigned pos);
//sacar elementos de la lista
//PRE: !pila.vacia (pila no vacia)
//POST:quita elemento de la cima y lo devuelve
void borrar (unsigned pos);
// pila vacia
//PRE:-
//POST:true si la pila esta vacia, false si no.
bool listaVacia();
//consulta en la lista
//PRE:
//POST:
Tipo consultar(unsigned pos);
//destructor
//PRE: -
//POST:libera la memoria pedida para crear la pila
~Lista();
private:
// PRE: pos posicion valida
// POST: obtiene el nodo
Nodo* obtenerNodo(unsigned pos);
};
#endif /* LISTA_H_ */