Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Listas — FUNDATEC 2022

Algoritmos e Estrutura de DadosListas
Código
qq729883
Banca
FUNDATEC
Órgão
Prefeitura de Flores da Cunha - RS
Ano
2022
Nível
Médio
Cargo
Técnico em Informática
Assinale a estrutura de dados caracterizada por um conjunto de dados dispostos por uma sequência de nós, onde cada nó também armazena um ponteiro que indica a posição do próximo elemento.
  1. AFila.
  2. BPilha.
  3. CLista encadeada.
  4. DÁrvore balanceada.
  5. EVetor.
Revelar gabarito e comentário

GabaritoC — Lista encadeada.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Estruturas de Dados: Lista Encadeada

Gabarito: letra C — Lista encadeada. A definição do enunciado descreve exatamente uma lista encadeada: "conjunto de dados dispostos por uma sequência de nós, onde cada nó também armazena um ponteiro que indica a posição do próximo elemento". Essa é a característica central das listas encadeadas (linked lists), em que cada elemento (nó) contém um valor e uma referência (ponteiro) para o próximo nó. As demais estruturas não se encaixam nessa descrição.

A banca testa o conhecimento das estruturas de dados clássicas e suas propriedades fundamentais.

Lista encadeada
  • 1
    • Valor (dado)
    • Ponteiro (próximo)
  • 2Características
    • Sequência linear
    • Inserção/remoção eficiente
    • Último nó → NULL
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Fila (queue) é uma estrutura linear que segue o princípio FIFO (First In, First Out). Embora possa ser implementada com uma lista encadeada, a definição apresentada não é a da fila em si; a fila é definida pelo comportamento de inserção no final e remoção no início, não pela presença de ponteiros individuais para o próximo nó. O enunciado descreve especificamente a estrutura de nós com ponteiros, que é a lista encadeada, independentemente do comportamento.

Alternativa B — ❌ Incorreta

Pilha (stack) segue o princípio LIFO (Last In, First Out). Assim como a fila, pode ser implementada com lista encadeada, mas a essência da pilha é a restrição de operações (push/pop no topo). O enunciado não fala sobre políticas de acesso, mas sobre a organização dos dados em nós com ponteiros para o próximo, que é a estrutura física da lista encadeada.

Alternativa C — ✅ Correta ⟵ GABARITO

Lista encadeada (linked list) é exatamente o que o enunciado descreve: uma sequência de nós, cada um contendo um valor e um ponteiro para o próximo nó. Essa estrutura permite inserção e remoção eficientes em qualquer posição (desde que se tenha referência ao nó anterior). É uma estrutura de dados fundamental.

Conceito: Em uma lista encadeada simples, cada nó possui um campo de dados e um campo "próximo" (ponteiro) que referencia o nó seguinte. O último nó aponta para NULL indicando o fim da lista.

Alternativa D — ❌ Incorreta

Árvore balanceada é uma estrutura hierárquica (não linear) onde cada nó pode ter mais de um filho. Embora também use ponteiros, a definição de "sequência de nós" com um único ponteiro para o próximo não se aplica: em árvores, cada nó tem ponteiros para os filhos (dois ou mais em árvores binárias). Não é uma sequência linear.

Alternativa E — ❌ Incorreta

Vetor (array) é uma estrutura de dados homogênea e contígua em memória. Os elementos são acessados por índice, e não há ponteiros explícitos entre eles. Não se encaixa na descrição de "nós com ponteiros para o próximo elemento".

PEGA ESSA DICA!

Para identificar listas encadeadas na prova, procure as palavras-chave: "nó", "ponteiro para o próximo", "sequência" e "alocação dinâmica". Lembre-se de que filas e pilhas são conceitos abstratos que podem ser implementados com listas encadeadas, mas a estrutura subjacente (se for usada uma implementação por nós) é a lista encadeada.

Gabarito: letra C.

Link permanente: /questoes/qq729883