Repositório para armazenar os trabalhos da matéria de Resolução de Problemas Estruturados em Computação, matéria lecionada pela professora Marina de Lara.
Trabalhos realizados por:
- Fila: segue o conceito do FIFO (First-in first-out), ou seja, o primeiro elemento a ser inserido será o primeiro a ser removido
- Pilha: segue o conceito do LIFO (Last-in first-out), ou seja, o ultimo elemento a ser inserido será o primeiro a ser removido
A árvore binária de busca é uma estrutura de dados de uma lista não-linear. Possui algumas regras para inserção, busca e remoção:
-
Se ainda não há nó raiz, então o novo elemento será o próprio nó raiz
-
Se há nó raiz, então deve comparar o novo elemento com o nó raiz.
-
Caso o novo elemento seja menor que o elemento do nó raiz, então o novo elemento é inserido na sub árvore da direita
É uma lista com um tamanho fixo (pré-definido), associando uma chave a um valor. Usamos a tabela HASH para uma busca e remoção mais eficaz. Buscando o valor direto pela chave, e não pelo valor.
A principal ideia por trás de uma tabela HASH é a função de dispersão (ou função HASH), que mapeia uma chave para um índice em uma estrutura de dados, geralmente um array.