// Este arquivo: QUEUE.h
// Data: 2019-07-17
// Digitador: Paulo Feofiloff
//
// Esta é a interface da implementação (circular) de uma fila cujos elementos
// são vértices de um grafo (veja GRAPHlists.h e GRAPHlists.c).
//
// Este interface é uma adaptação do programa 4.9, p.154, do livro "Algorithms",
// 3rd.ed., part 1, de Sedgewick.
////////////////////////////////////////////////////////////////////////////////


#ifndef _QUEUE_h
#define _QUEUE_h

#include "MYTOOLS.h" // mallocc()

// Vértice de grafo (veja GRAPHlists.h).
#define vertex int

void 
QUEUEinit( int N);

bool 
QUEUEempty( void);

void 
QUEUEput( vertex v);

vertex 
QUEUEget( void);

void 
QUEUEfree( void);

#endif
