Ed
há 3 semanas
Para determinar em qual situação a complexidade de um algoritmo é \(O(n \log n)\), vamos analisar cada uma das alternativas: a) Quando o algoritmo realiza uma busca em um vetor desordenado. - A busca em um vetor desordenado geralmente tem complexidade \(O(n)\), pois é necessário percorrer todos os elementos. b) Quando o algoritmo realiza uma busca binária em um vetor ordenado. - A busca binária tem complexidade \(O(\log n)\), pois divide o vetor pela metade a cada iteração. c) Quando o algoritmo divide e conquista, como na ordenação Merge Sort. - O algoritmo Merge Sort utiliza a técnica de divisão e conquista e tem complexidade \(O(n \log n)\), pois divide o problema em subproblemas menores e combina os resultados. d) Quando o algoritmo realiza uma simples iteração sobre um vetor. - Uma simples iteração sobre um vetor tem complexidade \(O(n)\). Analisando as alternativas, a que corresponde à complexidade \(O(n \log n)\) é a opção c) Quando o algoritmo divide e conquista, como na ordenação Merge Sort.
Mais perguntas desse material