/edb1-dictionary

Implementation of dictionary, an Abstract Data Type (ADT) in C++

Primary LanguageC++

Intro

Este projeto consiste na implementação de um dicionário, um Tipo Abstratos de Dado (TAD) com base em lista sequencial (i.e. vetor), ordenada e não ordenada, em C++. A implementação do projeto explora conceitos abordados da discplina de Estrutura de Dados Básica I, ministrada pelo professor Selan Rodrigues.

Funções implementadas

Funções implementadas para as classes DAL e DSAL:

  • insert();
  • remove();
  • search();
  • min();
  • max();
  • sucessor();
  • antecessor();

Compilando

Para compilar, é necessário ter o CMake instalado. Caso você não tenha instalado, execute sudo apt-get install cmake no terminal.

Caso você já tenha instalado, abra um termial na pasta raiz do projeto.

Crie o diretorio "build" e entre nele: $ mkdir build && cd build

Gere os arquivos para a compilação com: $ cmake -G"Unix Makefiles" ..

Por fim, compile o projeto com: $ make

Executando

Para executar o projeto: $ ./dic .

Observação

Problemas na execução dos testes em insert e remove para vários itens de uma vez, e search ao dar o retrieve em vários itens (no DSAl). Para conseguir executar os testes, apenas comentei esses casos no src/driver_dictionary.cpp.

Autor: Ranna Raabe