Início

Questões de Concursos Algoritmos e Estrutura de Dados

Resolva questões de Algoritmos e Estrutura de Dados comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


101Q1006038 | Algoritmos e Estrutura de Dados, Algoritmos de Busca, Tecnologia da Informação, TRT 7 Região CE, CESPE CEBRASPE

Considere que um algoritmo de pesquisa, em um arquivo previamente ordenado, é caracterizado por realizar comparação de chaves e sucessivas divisões no espaço de busca até encontrar o termo pesquisado ou até haver um único registro. Trata-se de um algoritmo de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

102Q963896 | Algoritmos e Estrutura de Dados, Árvores, Tecnologia da Informação, TRF 4ª REGIÃO, FCC

Sobre árvores, considere:

I. O número de subárvores de um nodo denomina-se grau.

II. Uma árvore binária não pode ser nula.

III. Toda árvore, inclusive as nulas, possui um nodo especial denominado raiz.

Está correto o que consta em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

103Q954957 | Algoritmos e Estrutura de Dados, Algoritmos de Busca, Técnico de Laboratório / Área Informática, IFES, IF ES, 2025

Considere o código de uma árvore implementado na linguagem Javascript, descrito a seguir:

class TreeNode { constructor(value) { this.value = value; this.children = []; } addChild(child) { this.children.push(child); } } class Tree { constructor(value) { this.root = new TreeNode(value); }
compute(value) { if (!this.root) return null; const queue = [this.root]; while (queue.length > 0) { const current = queue.shift(); if (current.value === value) { return current; } for (const child of current.children) { queue.push(child); } } return null; } }

O método compute do código é conhecido pelo acrônimo em inglês:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

104Q891291 | Algoritmos e Estrutura de Dados, Especialidade Desenvolvimento de Sistemas da Informação, TRF 5a, IBFC, 2024

Sobre Estruturas de Seleção/Condição, analise as afirmativas e dê valores Verdadeiro (V) ou Falso (F).

( ) A instrução else é obrigatória em todas as estruturas de condição.
( ) A instrução else em uma estrutura de condição é executada quando a condição no if é avaliada como falsa.
( ) Estruturas de condição não são necessárias em programação, pois é possível realizar todas as operações sem avaliar condições.

Assinale a alternativa que apresenta a sequência correta de cima para baixo.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

106Q992775 | Algoritmos e Estrutura de Dados, Algoritmos, Analista de Sistemas, Prefeitura de Jaru RO, IBADE, 2024

Julgue as sentenças abaixo como VERDADEIRAS ou FALSAS.

1. (__) Vetores (arrays bidimensionais) e matrizes (arrays unidimensionais) são estruturas de dados que permitem armazenar e manipular coleções de dados de forma eficiente.
2. (__) Fluxogramas são representações gráficas de algoritmos, utilizando símbolos padronizados para denotar diferentes tipos de instruções ou operações (como processos, decisões, entrada/saída de dados, entre outros).
3. (__) Ao utilizar uma sintaxe simplificada e próxima da língua nativa do aprendiz, o Portugol permite uma compreensão mais intuitiva dos conceitos fundamentais de programação, como variáveis, estruturas de controle e lógica de programação.

A sequência CORRETA é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

107Q992591 | Algoritmos e Estrutura de Dados, Conceitos Básicos de Estrutura de Dados, Rede de Computadores, Prefeitura de Manaus AM, IBADE, 2024

Existem dois tipos de algoritmos para cifra com chave simétrica, são eles:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

108Q993424 | Algoritmos e Estrutura de Dados, Algoritmos de Busca, Desenvolvimento de Aplicações Web Mobile, IBGE, AOCP, 2019

Formalmente, um algoritmo de busca é aquele que aceita um argumento e tenta encontrar o registro cuja chave seja igual ao argumento. Assim, analisando o seguinte passo a passo de um algoritmo de busca, é correto afirmar que se trata de um algoritmo


1. Defina que min= 1 e max = n.

2. Encontre a média de max e min, arredondando para baixo para que seja um inteiro.

3. Se você tiver adivinhado o número certo. Pare – Fim algoritmo!

4. Se o palpite foi muito baixo, defina o min como 1 a mais do que o palpite.

5. Se o palpite foi muito alto, defina o max como 1 a menos do que o palpite.

6. Volte ao passo dois.

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

109Q1001760 | Algoritmos e Estrutura de Dados, Algoritmos de Busca, Tecnologia da Informação, TRT 7 Região CE, FCC

Os métodos de Knuth-Morris-Pratt (KMP) e de Boyer-Moore (BM) são algoritmos de

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

110Q899418 | Algoritmos e Estrutura de Dados, Analista de Sistemas, Prefeitura de Montes Claros MG, COTEC, 2024

Qual das seguintes afirmações descreve adequadamente um algoritmo?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

111Q1047134 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Análise de Sistemas, CIAAR, Aeronáutica, 2025

Uma árvore Trie, também conhecida como árvore prefixada ou árvore digital, é uma estrutura de dados eficiente para armazenar um conjunto de strings, especialmente quando se trata de busca por prefixos. A Trie é útil em diversas aplicações, como autocompletar, busca de palavras, e processamento de texto.
Sobre as árvores Trie, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) Uma Trie é uma árvore M-ária cujos nós são vetores de M componentes com campos correspondentes aos dígitos ou caracteres que formam as chaves.
( ) Cada nó no nível i representa o conjunto de M / 2 chaves que começam com a mesma sequência de i dígitos ou caracteres.
( ) Considerando as chaves como sequência de bits (isto é, M = 2), o algoritmo de pesquisa digital é semelhante ao de pesquisa em árvore, exceto que, em vez de se caminhar na árvore de acordo com o resultado de comparação entre chaves, caminha-se de acordo com os bits de chave.
( ) O formato das árvores Tries, diferentemente das árvores binárias comuns, não depende da ordem em que as chaves são inseridas e sim da estrutura das chaves através da distribuição de seus bits.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

112Q952927 | Algoritmos e Estrutura de Dados, Matrizes em Estrutura de Dados, Técnico em Informática, Prefeitura de Tangará da Serra MT, FUNDATEC, 2025

Quanto aos componentes de um algoritmo, assinale a alternativa INCORRETA.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

113Q954004 | Algoritmos e Estrutura de Dados, Algoritmos, Análise e Desenvolvimento de Sistemas, PGECE, UECE CEV, 2025

O algoritmo que é usado para resolver o problema encontrar uma árvore subjacente que conecte todos os vértices com o menor peso possível sem formar ciclos é o algoritmo de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

115Q951787 | Algoritmos e Estrutura de Dados, Tipos de Dados, Tecnico de Tecnologia da Informacao, UFC, FCPC, 2025

Sobre o laço foreach em C#, qual das alternativas é verdadeira?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

116Q970245 | Algoritmos e Estrutura de Dados, Árvores, Ciência de Dados, Petrobras, CESPE CEBRASPE, 2022

Uma árvore de decisão representa um determinado número de caminhos possíveis de decisão e os resultados de cada um deles, apresentando muitos pontos positivos, ou seja, são fáceis de entender e interpretar. Elas têm processo de previsão completamente transparente e lidam facilmente com diversos atributos numéricos, assim como atributos categóricos, podendo até mesmo classificar dados sem atributos definidos.
De acordo com os aspectos construtivos de uma árvore de decisão, julgue o item a seguir.


A entropia de uma árvore de decisão aborda o aspecto da quantidade de informações que está associada às respostas que podem ser obtidas às perguntas formuladas, representando o grau de incerteza associado aos dados.
  1. ✂️
  2. ✂️

117Q952917 | Algoritmos e Estrutura de Dados, Conceitos Básicos de Estrutura de Dados, Técnico em Informática, Prefeitura de Tangará da Serra MT, FUNDATEC, 2025

Sobre estrutura de dados, qual é a principal diferença entre uma lista encadeada simples e uma lista duplamente encadeada?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

119Q1039498 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023

Um Técnico de um Tribunal Regional do Trabalho está trabalhando com a pilha ELK (Elasticsearch, Logstash e Kibana) para uso em análise de dados. Pesquisando sobre a aplicação dessa pilha a fim de poder utilizá-la de modo otimizado, ele verificou que shard é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

120Q1051168 | Algoritmos e Estrutura de Dados, Algoritmos, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024

O método Karhunen-Loeve é amplamente utilizado na modelagem e solução de problemas específicos de aprendizado de máquina. O objetivo geral desse algoritmo em um conjunto de dados é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.