// esta biblioteca implementa o tipo abstrato de dados lista // de inteiros e algumas operacoes uteis // // autor: Frederico R. B. da Cruz // Departamento de Estatistica - ICEx - UFMG // // e-mail: fcruz@est.ufmg.br // // versao: 2.00 // // data: outubro/2014 #ifndef _LISTA_I_ #define _LISTA_I_ const int LISTA_I_TAM_MAX = 10000; class ListaI { private: int tamMax; int *vetor; int noDeElem; public: ListaI(void); ListaI(int tamMax); ListaI(const ListaI &lista); ~ListaI(void); int Insere(int elem, int pos); // insere elemento elem na posicao pos int Recupera(int pos); // recupera elemento na posicao pos int Retira(int pos); // retira elemento da posicao pos e rearranja int Final(void); // retorna a posicao do final da lista int Tamanho(void); // retorna o tamanho da lista int Vazia(void); // retorna 0 se a lista esta vazia int Cheia(void); // retorna 0 se a lista esta cheia void Imprime(void); // imprime a lista }; #endif