GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Fácil⏱ curto

Qual é a complexidade temporal para acessar diretamente um elemento matriz[i][j] em um algoritmo que usa…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a complexidade temporal para acessar diretamente um elemento matriz[i][j] em um algoritmo que usa índices válidos para a matriz?

  1. A) O(n^2) pois é necessário percorrer toda matriz para acessar um elemento.
  2. B) Tempo constante: O(1).
  3. C) O(log n) devido à busca binária necessária para encontrar o elemento.
  4. D) O(n) porque cada elemento deve ser verificado sequencialmente.
  5. E) A complexidade é O(n^3) por conta das múltiplas dimensões da matriz.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Em uma matriz armazenada em memória contígua (ou acessada por um vetor de vetores), o endereço de matriz[i][j] é calculado diretamente a partir do índice da linha, do índice da coluna e do endereço base, com uma quantidade fixa de operações aritméticas e de acesso à memória.
  2. Como o número de operações não depende do tamanho n da matriz, o acesso direto a um elemento tem complexidade temporal constante, O(1).
  3. Por isso a alternativa B está correta e coincide com o gabarito oficial.
  4. A alternativa A está errada, pois acessar um elemento não exige percorrer a matriz inteira; isso só ocorre em operações como busca ou impressão de todos os elementos.
  5. A alternativa C está errada, pois a busca binária não é necessária para acessar uma posição cujos índices já são conhecidos, e ela exigiria dados ordenados.
  6. A alternativa D está errada, pois a verificação sequencial de todos os elementos só seria necessária se estivéssemos procurando um valor, não acessando uma posição específica.
  7. A alternativa E está errada, pois as múltiplas dimensões de uma matriz bidimensional são acessadas com dois índices diretos, sem gerar complexidade cúbica.

💡 Dica: Considere a definição de complexidade temporal em algoritmos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que, para acessar uma posição específica, é preciso percorrer toda a matriz, confundindo acesso direto com busca.

Por que engana: Confundir a complexidade de acesso direto com a necessidade de percorrer a matriz inteira, levando a uma resposta incorreta.

B Correta

Acesso por índice refere-se diretamente ao endereço do elemento na memória e não depende do tamanho da matriz.

C Erradaerro: Conceitual

O aluno associa qualquer localização de elemento à busca binária, sem perceber que a busca binária só se aplica a dados ordenados e que aqui os índices já são conhecidos.

D Erradaerro: Conceitual

O aluno confunde acessar uma posição conhecida com procurar um valor, imaginando que cada elemento precisa ser verificado em sequência.

E Erradaerro: Conceitual

O aluno supõe que cada dimensão adicional multiplica o custo de forma cúbica, quando na verdade cada índice é usado diretamente em um cálculo de endereço de custo fixo.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

complexidade temporal

📌 Objetivo

avaliacao

🧱 Pré-requisitos

acesso a elementos de matriz · complexidade de algoritmos

📚 Reveja

Revisar conceitos de complexidade de algoritmos e acesso a matrizes.

⚠️ Erro mais comum

Confundir a complexidade de acesso direto com a necessidade de percorrer a matriz inteira, levando a uma resposta incorreta.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.