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,
- AO(1), pois se precisa fazer apenas uma cópia simples de cada um dos elementos originais.
- BO(log N), pois se usa a busca binária para determinar qual será o próximo elemento copiado para o vetor de destino.
- 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.
- DO(Nlog N), pois se precisa fazer uma busca de cada elemento para depois inseri-lo no vetor de destino.
- 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.