Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP

Informações para o Teste Prático de Repescagem


Informações Gerais


Objectivos específicos para cada exercício e problemas de treino

  1. [0.85 valores] Exercício 1: problemas simples com ciclos
    Terão de implementar um programa pequeno que lê da entrada padrão um ou mais números e imprime algo. O exercício será de dificuldade simples e passará na sua essência por saber ler, criar variáveis (e possivelmente arrays) e saber usar ciclos.  
  2. [0.85 valores] Exercício 2: implementação de métodos para listas ligadas simples.
    Terão de adicionar um ou mais pequenos métodos à classe SinglyLinkedList. Será dada como base a implementação dada nas aulas (ver slides | ver implementação) e serão descritos o métodos a implementar, incluindo a assinatura do método (qual o tipo de retorno e o tipo dos argumentos). Irão submeter a classe como nas aulas (com os novos métodos adicionados).  
  3. [0.85 valores] Exercício 3: implementação de métodos simples para árvores binárias.
    Terão de adicionar um ou mais pequenos método à classe BTree. Será dada como base a implementação dada nas aulas e será descrito o método a implementar, incluindo a assinatura do método (qual o tipo de retorno e o tipo dos argumentos). Irão submeter a classe como nas aulas (com o novo método adicionado).  
  4. [0.85 valores] Exercício 4: programa completo (incluindo ler e escrever) que usa conjuntos e/ou dicionários.
    Terão de implementar um programa completo, que leia um dado input (usando a classe Scanner) e escreva o resultado pedido. O tema do problema implicará que é conveniente usar conjuntos e/ou dicionários, mas poderão usar qualquer implementação (ex: usar a base de código dada nas aulas, usar TADs do próprio Java, ou usar uma qualquer implementação vossa).