forked from tiagolobao/Domino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPilha.h
39 lines (27 loc) · 938 Bytes
/
Pilha.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
#ifndef ___PILHA___
#define ___PILHA___
#include "Domino.h"
/*
A pilha é usada para guardas as pedras do APE
APE = Agrupamento de pedras embaralhado
*/
typedef struct { tPedra* V;
int topo;
} tPilha;
// ***********************************************
/*Inicializa as variáveis da pilha*/
bool initPilha(tPilha* P);
// ***********************************************
/*Limpa toda a pilha. Para usar a pilha novamente é
necessário uma nova inicialização*/
void limpaPilha(tPilha* P);
// ***********************************************
/*Insere um novo elemento na pilha*/
bool Empilha(tPilha** P, tPedra pedra);
// ***********************************************
/*Retira um elemento da pilha*/
bool Desempilha(tPilha* P, tPedra* pedra);
// ***********************************************
/*Imprime a próxima pedra a ser retirada*/
void mostraTopoPilha(tPilha P);
#endif // ___PILHA___