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.


161Q902185 | Algoritmos e Estrutura de Dados, Matrizes em Estrutura de Dados, Analista de Tecnologia da Informação/Área Sistemas, UFRPE, FADURPE, 2024

Texto associado.
Para a questão, considere que temos que representar uma matriz M de tamanho nx m (n linhas e mcolunas) num vetor unidimensional A. A indexação de Minicia com 1, enquanto a indexação de A inicia com 0 e elementos contíguos de uma mesma linha de M devem permanecer contíguos em A. Considere DIV como a divisão inteira e MOD como o resto da divisão inteira.
Dados os índices i e j do elemento M[i,j], qual é o correspondente índice em A?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

162Q1064077 | Algoritmos e Estrutura de Dados, Algoritmos, Tarde, CVM, FGV, 2024

O cálculo da complexidade computacional é essencial para verificar a viabilidade do algoritmo. Observe o código a seguir, em Python, para o problema da torre de Hanoi.

def hanoi(n, o, d, a):
if n==1:
print("D1 de "+o+" p/ "+d)
else:
hanoi(n-1, o, a, d)
print("D"+str(n)+" de "+o+" p/ "+d)
hanoi(n-1, a, d, o)

A complexidade desse algoritmo no pior caso é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

163Q1001193 | Algoritmos e Estrutura de Dados, Algoritmos, Técnico em Tecnologia da Informação, UFPB, IBFC, 2025

Com relação a vetores de registros, um registro, ou simplesmente estrutura, é um agrupamento de variáveis relacionadas entre si que podem ser referenciadas como um único elemento. As variáveis desse elemento construído podem ser de diferentes tipos, montando, assim, um tipo composto heterogêneo (CELES; CERQUEIRA; RANGEL, 2004). Assinale a alternativa que apresenta a estrutura correta que é possível utilizar para percorrer um array.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

164Q1064050 | Algoritmos e Estrutura de Dados, Algoritmos, Tarde, CVM, FGV, 2024

Uma certa organização busca melhorar a qualidade e agilidade do seu atendimento eletrônico. Para isso um projeto foi criado para agrupar os e-mails recebidos de acordo com o tipo de problema a ser resolvido e assim repassá-los para o setor mais apropriado.

A equipe responsável pela implementação do projeto resolveu utilizar um modelo de linguagem recente para representar o máximo possível de informação contida num e-mail em um vetor de dimensão 768. Entretanto, depararam-se com o seguinte problema: as distâncias entre os vetores se mostraram muito pequenas, tornando o agrupamento por diversos algoritmos muito pouco significativo.

Com esse último problema em mente, a sequência mais apropriada de algoritmos a ser aplicada sobre os vetores, de forma a obter um agrupamento significativo dos e-mails, é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

165Q1064076 | Algoritmos e Estrutura de Dados, Algoritmos, Tarde, CVM, FGV, 2024

Diversas operações matemáticas podem ser implementadas de forma recursiva, como no algoritmo seguinte.

Função X (J: inteiro, K: inteiro)
Início
Se J < K Então
Retorne J
Senão
Retorne X (J-K, K)
Fim


Considerando o domínio dos inteiros positivos, a função terá como resultado o(a):
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

166Q1038252 | Algoritmos e Estrutura de Dados, Algoritmos, Desenvolvimento de Sistemas e Acompanhamento de Projetos, BANPARÁ, Fundação CETAP, 2025

Analise as afirmativas a seguir sobre a complexidade de algoritmos.

I - A complexidade de um algoritmo é uma medida de Sua velocidade e do espaço que consome.
Il - A notação Big-O é usada para descrever o melhor caso de complexidade de um algoritmo.
IlI - Um algoritmo com complexidade O(1) tem tempo de execução constante, independentemente do tamanho da entrada.

Qual(is) afirmativa(s) está(ão) correta(s)?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

167Q1017812 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Área de Atuação 5 Engenheria de Computação e Áreas Afins, UNIVESP, CESPE CEBRASPE, 2025

Assinale a opção em que é corretamente apresentada uma característica de funcionamento de uma DHT (distributed hash table) em um sistema distribuído.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

168Q992771 | Algoritmos e Estrutura de Dados, Estrutura de Controle e Repetição, Analista de Sistemas, Prefeitura de Jaru RO, IBADE, 2024

Qual das seguintes opções melhor descreve o conceito de uma estrutura de sequência em programação?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

169Q958244 | Algoritmos e Estrutura de Dados, Área 2, Polícia Federal, CESPE CEBRASPE, 2018

No que se refere à medicina legal, julgue o item que se seguem.
A gestão de cadáveres em um desastre de massa deve levar em conta, além dos aspectos legais e sanitários, os culturais, sociais, religiosos e psicológicos da população afetada.
  1. ✂️
  2. ✂️

171Q1062317 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Área 3 Informática Forense, Polícia Federal, CESPE CEBRASPE, 2025

No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue os itens subsecutivos.
Para gerenciar a ordem de execução de chamadas de função em um programa recursivo, a estrutura de dados mais adequada é a pilha (stack), pois sua característica LIFO (last-in, first-out) espelha o fluxo de execução em que a última função chamada é a primeira a finalizar sua execução e retornar.
  1. ✂️
  2. ✂️

172Q983475 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Analista de Sistemas, CAESBDF, CESPE CEBRASPE, 2025

Em relação às árvores de decisão, julgue os itens a seguir.

I Essa categoria de algoritmos da análise supervisionada realiza a classificação dos dados em um número limitado de classes, de modo a utilizar apenas os valores das variáveis de entrada como base.
II As árvores de decisão são mais apropriadas para dados categóricos e intervalares, portanto, o uso de variáveis contínuas em árvores de decisão requer a discretização, que consiste na transformação de variáveis numéricas contínuas em intervalos ou categorias.
III O algoritmo Random Forest utiliza o método bagging para a criação de múltiplas árvores de decisão independentes e combina as previsões para melhorar a precisão e reduzir o risco de overfitting.

Assinale a opção correta.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

173Q986592 | Algoritmos e Estrutura de Dados, Autômatos, Analista de Sistemas, Prefeitura de Rolim de Moura RO, IBADE, 2025

No contexto da teoria da computação, qual é a característica fundamental que define uma linguagem regular?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

174Q1034483 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Tecnologia com Especialidade em Análise de Dados, TCE RR, FGV, 2025

O Auditor Ricardo treinou e avaliou um modelo de classificação binária, obtendo para a avaliação uma matriz de confusão, tal que a matriz apresentava 90 verdadeiros positivos, 93 verdadeiros negativos, 60 falsos positivos e 10 falsos negativos.
Com base nesses valores, o modelo apresenta
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

175Q992760 | Algoritmos e Estrutura de Dados, Hashing, Analista de Sistemas, Prefeitura de Jaru RO, IBADE, 2024

Um analista de sistemas está projetando um sistema que requer a implementação de uma estrutura de dados para representar um conjunto de elementos, onde a busca por um elemento específico deve ser realizada de forma eficiente. Qual estrutura de dados é mais apropriada para essa situação?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

177Q1064079 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Tarde, CVM, FGV, 2024

Para acelerar a busca sobre uma lista de mensagens, Beatriz adotou uma tabela de dispersão, na qual o e-mail do emissor é quem define o hash.

N: INTEIRO V: VETOR [0..N-1] de LISTA<MENSAGEM> Algoritmo Adicionar (M: MENSAGEM) H <- 0 Para i de 0 até Tamanho (M.email) - 1 H <- H + Ord (M.email[i]) Fim Para H <- H Mod N V[H].Incluir(M) Fim Algoritmo

O hash é dado pelo resto da divisão entre a soma dos códigos ASCII do email e o tamanho do vetor de listas. Para que Beatriz obtenha a melhor distribuição das mensagens nas listas:

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

178Q1038257 | Algoritmos e Estrutura de Dados, Estrutura de Dados, Desenvolvimento de Sistemas e Acompanhamento de Projetos, BANPARÁ, Fundação CETAP, 2025

Qual estrutura de dados é apropriada para armazenar uma lista de elementos, que permita a inserção, remoção e busca de elementos com eficiência, além disso, a ordem de inserção dos elementos deve ser preservada e o acesso a qualquer elemento da lista deve ser rápido?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

179Q886407 | Algoritmos e Estrutura de Dados, Técnico em Informática, Prefeitura de Cruzaltense RS, FUNDATEC, 2024

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:

algoritmo "concurso"

var

cont, res: inteiro

inicio

res <- 0;

para cont de 1 ate 8 faca

se (cont < 4) entao

res <- res + 1;

senao

res <- res - 1;

fimse

fimpara

fimalgoritmo

Ao final da execução do algoritmo acima, qual será o valor da variável “res”?

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

180Q1037255 | Algoritmos e Estrutura de Dados, Algoritmos, Inteligência da Informação, DATAPREV, FGV, 2024

Algoritmos de agrupamento podem ser classificados em diferentes categorias. Um algoritmo de agrupamento amplamente utilizado em aprendizado de máquina e mineração de dados é conhecido como K-Means.
O K-Means, em sua versão original, é classificado como um tipo de algoritmo
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.