Ed
ontem
No caso do algoritmo do João, ele utiliza o InsertionSort para vetores com até 100 elementos e o MergeSort para vetores maiores. 1. Complexidade do InsertionSort: De fato, o InsertionSort tem complexidade de pior caso Θ(n²), mas isso se aplica apenas quando n é pequeno. Para n ≤ 100, essa complexidade é aceitável. 2. Complexidade do MergeSort: O MergeSort tem complexidade Θ(n log n) e é mais eficiente para vetores grandes. 3. Análise do algoritmo do João: Quando n é menor ou igual a 100, o algoritmo utiliza o InsertionSort, que é Θ(n²). No entanto, para n maior que 100, ele utiliza o MergeSort, que é Θ(n log n). Portanto, a complexidade do algoritmo do João depende do tamanho do vetor. Para n ≤ 100, a complexidade é Θ(n²), e para n > 100, a complexidade é Θ(n log n). Assim, João está parcialmente certo, pois seu algoritmo tem complexidade Θ(n log n) para n > 100, mas Pedro também está certo ao afirmar que a complexidade é Θ(n²) para n ≤ 100. A resposta correta depende do tamanho do vetor A.