Questões de Estrutura de Dados (Algoritmos e Estrutura de Dados)

Limpar Busca

Considere uma estrutura de dados do tipo LIFO (last-in first-out), na qual o último elemento a ser inserido será o primeiro a ser retirado.



Assinale a alternativa que apresenta o nome de uma estrutura de dados aderente a essa definição.

  • A Grafo
  • B Pilha
  • C Matriz
  • D Árvore
  • E Fila

Conforme Farrer (2017), com relação à estrutura de dados, assinale a opção İNCORRETA.

  • A Uma variável passa a existir a partir de sua declaração, quando, então, lhe são associados um nome ou identificador e a respectiva posição de memória por ela representada.
  • B Variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é de mesmo tipo.
  • C Uma variável MATRIZ é constituída por 16 elementos dispostos em 4 linhas de 4 colunas. MATRIZ [3,3] referencia o elemento da terceira linha e terceira coluna; MATRIZ [2,4] referencia o elemento da segunda linha e quarta coluna. O conceito de variáveis compostas bidimensionais é estendido para as de "n" dimensões.
  • D Arquivo é um conjunto de registros armazenados em um dispositivo de operações unificado. Registro é um conjunto de pares de informação logicamente relacionados. Cada par de informação constitui uma unidade de registro.
  • E As operações básicas que podem ser feitas em um arquivo através de um algoritmo são: obtenção de um registro do arquivo, inserção de um novo registro, modificação ou exclusão de um registro. A disposição dos registros no arquivo pode favorecer determinadas operações em detrimento de outras.

Considere as seguintes afirmativas sobre estruturas de dados:

I. Um arranjo é caracterizado por alocação contígua e acesso indexado em tempo constante.
II. Uma lista com encadeamento simples permite a inserção e a remoção de itens em qualquer posição de forma eficiente.
III. As formas mais comuns para tratamento de colisões em tabelas de dispersão são o encadeamento separado e o endereçamento aberto.
IV. Os arranjos e as listas encadeadas são exemplos de estruturas de dados lineares, em que cada elemento tem, no máximo, um predecessor e um sucessor.

Estão corretas

  • A apenas as afirmativas I, II e IV.
  • B apenas as afirmativas III e IV.
  • C apenas as afirmativas I e III.
  • D apenas as afirmativas I, III e IV.
  • E apenas as afirmativas II e IV.

Considere as seguintes afirmativas sobre busca e estruturas de dados:

I. As tabelas de dispersão permitem a busca por uma chave de forma eficiente, no entanto elas não são usadas na prática, pois consomem muita memória.
II. As árvores binárias balanceadas de busca mantêm uma coleção de itens de forma ordenada e permitem a busca, a inserção e a remoção de itens de forma eficiente.
III. A busca linear, apesar de não ser eficiente, pode ser a única opção, por exemplo, para listas encadeadas.
IV. A busca binária permite buscar por valores em arranjos de forma eficiente, mas requer que os valores estejam ordenados.

Estão corretas

  • A apenas as afirmativas I e II.
  • B apenas as afirmativas II, III e IV.
  • C apenas as afirmativas II e IV.
  • D apenas as afirmativas I, II e IV.
  • E apenas as afirmativas III e IV.

Em uma estrutura de dados do tipo ponteiro, quando a área de memória possui um tamanho predefinido e tenta-se alocar variáveis dinâmicas e, nesse instante, a memória está esgotada, imediatamente ocorre um erro. Esse erro é conhecido por

  • A ponteiro nulo.
  • B desempilhamento.
  • C hashing.
  • D empilhamento.
  • E estouro do heap.