FC ConcursosFC Concursos

Questão FC373296

Considere a classe Java a seguir: O método chamado opera

Linguagens de Programação

FCC · 2018

Considere a classe Java a seguir:

 

 

O método chamado opera

  1. lançará uma exceção do tipo ArrayIndexOutOfBoundsException.
  2. troca os valores contidos no vetor x[0..n-1] por zeros.
  3. verifica se o vetor x[0..n-1] está em ordem crescente.
  4. coloca os elementos do vetor x[0..n-1] em ordem crescente.
  5. verifica se o vetor x[0..n-1] está em ordem decrescente.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O método percorre o vetor comparando pares adjacentes para verificar a ordenação. Em cada iteração ele testa a condição entre o elemento anterior e o atual: se existir um índice \(i\) tal que \(x[i-1]>x[i]\), o método detecta a violação e interrompe.

Como a rotina só retorna sucesso quando nenhuma comparação falha, isso equivale a exigir que para todo \(i\) (de 1 até \(n-1\)) valha \(x[i-1]\leq x[i]\). Portanto, o vetor está em ordem crescente (não estritamente decrescente nem desordenado).

Casos triviais, como vetores de tamanho \(0\) ou \(1\), também são aceitos automaticamente, pois não há pares que violem a condição.

Em termos de desempenho, a verificação é linear: complexidade O(n), pois percorre o vetor uma única vez até detectar uma inversão ou terminar.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo