Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2011

Algoritmos e Estrutura de DadosAlgoritmos
Código
cg044171
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2011
Nível
Superior
Cargo
Analista de Sistemas Júnior
Dois vetores ordenados, contendo, cada um deles, N números inteiros, precisam ser unidos em outro vetor maior, que conterá os 2N números, que também serão armazenados de forma ordenada. A complexidade de tempo de melhor caso desse processo será, então,
  1. AO(1), pois se precisa fazer apenas uma cópia simples de cada um dos elementos originais.
  2. BO(log N), pois se usa a busca binária para determinar qual será o próximo elemento copiado para o vetor de destino.
  3. CO(N), pois se precisa fazer uma cópia de cada um dos elementos originais, o que implica uma varredura completa de cada vetor de origem.
  4. DO(Nlog N), pois se precisa fazer uma busca de cada elemento para depois inseri-lo no vetor de destino.
  5. EO(N² ), pois, como há dois vetores, precisa-se fazer dois laços de forma aninhada (um dentro do outro), gerando uma multiplicação das quantidades de elementos.
Revelar gabarito e comentário

GabaritoC — O(N), pois se precisa fazer uma cópia de cada um dos elementos originais, o que implica uma varredura completa de cada vetor de origem.

Link permanente: /questoes/cg044171