Considere uma classe onde está definida uma variável size=10 e o método insertionSort da classe Sorter<T, size>::insertionSort(). Suponha que, por engano, o programador digitou a primeira linha do while como while (temp > a[j]). Apesar do erro, o método funciona como previsto na primeira vez que o programador o utiliza para ordenar um array em ordem decrescente. Quais das seguintes razões poderia explicar isso?
Considere uma classe onde está definida uma variável size=10 e o método insertionSort da classe Sorter<T, size>::insertionSort(). Suponha que, por engano, o programador digitou a primeira linha do while como while (temp > a[j]). Apesar do erro, o método funciona como previsto na primeira vez que o programador o utiliza para ordenar um array em ordem decrescente. Quais das seguintes razões poderia explicar isso?
- O primeiro elemento era o maior da array
- A array já estava ordenada por ordem decrescente
- O primeiro elemento era menor ou igual a todos os outros na array