-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathColaArray.h
56 lines (50 loc) · 960 Bytes
/
ColaArray.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
55
56
#ifndef COLA_ARRAY_H
#define COLA_ARRAY_H
/* IMPLEMENTACION DE COLA CON ARRAY Y FONDO
*/
#include <iostream>
#include <assert.h>
using namespace std;
struct colaArray;
typedef colaArray *ColaArray;
/*
PRE:
POS: devuelve una ColaArray vacia, de dimension t
*/
ColaArray crearColaArray(int t);
/*
PRE:
POS: destruye ColaArray c, libera memoria
*/
void destruir(ColaArray &c);
/*
PRE:
POS: Se vacia la cola
*/
void vaciar(ColaArray c);
/*
PRE:
POS: Retorna true si la cola es vacia
*/
bool esVacia(ColaArray c);
/*
PRE:
POS: retorna true, si la cola esta llena
*/
bool estaLlena(ColaArray c);
/*
PRE: cola no es vacia
POS: devuelve el elemento de la primera posicion de la cola
*/
void *frente(ColaArray c);
/*
PRE: cola no es vacia
POS: devuelve el ultimo elemento de la cola, y lo elimina
*/
void desencolar(ColaArray c);
/*
PRE: cola no esta llena
POS: agrega el dato en la ultima posicion de la cola
*/
void encolar(ColaArray c, void * dato);
#endif