

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No contexto dos algoritmos de ordenação, há um método que utiliza a estratégia de pivô e particionamento, apresentando complexidade média de O(n log n) e, no pior caso, O(n2). Diante disso, assinale a alternativa que corresponde ao algoritmo supracitado.
Quick Sort.
Bubble Sort.
Selection Sort.
Merge Sort.
Insertion Sort.
Qual algoritmo de ordenação escolhe um pivô, particiona o conjunto em dois subconjuntos, com elementos menores e maiores que o pivô, e ordena esses subconjuntos recursivamente, obtendo a lista final pela concatenação dos resultados com o pivô?
Ordenação por Seleção.
Ordenação por Inserção.
Shellsort.
Quicksort.
Heapsort.
Uma livraria precisa gerenciar seu catálogo digital onde novos títulos são constantemente adicionados e livros esgotados são removidos. É essencial que as operações de inserção, remoção e busca por títulos sejam rápidas (idealmente em tempo logarítmico) para não impactar as vendas. O sistema deve manter os livros sempre em ordem alfabética.
Nesse contexto, qual estrutura de dados é mais adequada para atender a esses requisitos de um catálogo dinâmico e ordenado?
Array ordenado
Lista ligada
Fila de prioridade
Árvore binária de busca
A análise da complexidade de algoritmos permite prever o desempenho de sistemas computacionais conforme o volume de dados aumenta. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:
( )O algoritmo de busca binária exige que o conjunto de dados esteja previamente ordenado para funcionar corretamente em tempo logarítmico.
( )O QuickSort apresenta sua pior performance, com complexidade quadrática, quando o pivô escolhido é repetidamente o menor ou o maior elemento da lista.
( )O algoritmo Bubble Sort é classificado como estável, o que significa que ele preserva a ordem relativa de elementos com chaves de ordenação idênticas.
( )A busca sequencial é tecnicamente impossível de ser realizada em listas que contenham elementos do tipo ponto flutuante de precisão dupla.
Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
V, V, V, F.
F, F, V, V.
V, F, F, V.
F, V, V, F.
Considere o algoritmo Quicksort utilizando como pivô o primeiro elemento do vetor. Qual é a complexidade assintótica no pior caso para ordenar um vetor de tamanho 𝑛?
𝑂(𝑛)
𝑂(log 𝑛)
𝑂(𝑛log𝑛)
𝑂(𝑛2)
𝑂(𝑛3)


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Considere os algoritmos clássicos de ordenação: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort e Quick Sort.
Analise as afirmativas a seguir com base em suas propriedades formais de complexidade, estabilidade e uso de memória na implementação tradicional apresentada na literatura clássica.
I. O Insertion Sort possui complexidade de tempo O(n²) no pior caso e pode apresentar complexidade O(n) no melhor caso, quando o vetor já se encontra ordenado.
II. O Merge Sort apresenta complexidade O(n log n) nos casos melhor, médio e pior, é estável e, em sua implementação tradicional, requer espaço adicional proporcional a O(n).
III. O Quick Sort apresenta complexidade média O(n log n) e pior caso O(n²), podendo este ocorrer quando o pivô escolhido produz partições altamente desbalanceadas.
IV. O Selection Sort possui complexidade O(n²) nos casos melhor, médio e pior e, em sua implementação tradicional, não é considerado um algoritmo estável.
Assinale a alternativa CORRETA:
Apenas I, II e III estão corretas.
Apenas I, II e IV estão corretas.
Apenas II e III estão corretas.
Todas as alternativas estão corretas.
Apenas III e IV estão corretas.
A análise da complexidade de algoritmos é essencial para avaliar seu desempenho e eficiência, especialmente em cenários com grandes volumes de dados.
Assinale a opção que representa a complexidade O (n log n) mais comummente observada em algoritmos de ordenação eficientes.
Algoritmos de ordenação por bolha (Bubble Sort).
Algoritmos de ordenação por seleção (Selection Sort).
Algoritmos de ordenação rápida (QuickSort).
Algoritmos de ordenação por inserção (Insertion Sort).
Algoritmos de ordenação usando contagem (Counting Sort).
No RabbitMQ, em sua versão mais recente, as filas de quórum devem ser utilizadas especialmente quando envolvem filas temporárias ou transitórias.
Certo
Errado
Dado um array de inteiros, implemente um algoritmo de ordenação com complexidade O(n log n) no caso médio. Qual das seguintes implementações é correta?
Bubble Sort
Quick Sort
Selection Sort
Insertion Sort
Merge Sort
Qual é a complexidade de tempo (notação Big-O) do algoritmo Quick Sort no caso médio?
O(n)
O(n log n)
O(n²)
O(log n)
O(n^2)


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Os algoritmos de ordenação organizam elementos de uma sequência em ordem crescente ou decrescente, variando em eficiência, uso de memória e estabilidade. Um dos métodos amplamente utilizados é o Quick Sort. Tendo isso em vista, assinale a alternativa que descreve corretamente o princípio de funcionamento do Quick Sort.
Compara e troca elementos adjacentes repetidamente até a lista estar ordenada.
Seleciona repetidamente o menor elemento e o move para a posição correta.
Escolhe um pivô e particiona os elementos menores para um lado e os maiores para o outro.
Distribui os elementos em baldes e os ordena individualmente.
Constrói um heap e remove os elementos em ordem.
Os métodos de ordenação são algoritmos projetados para reorganizar os elementos de uma estrutura de dados em uma ordem específica, seja crescente ou decrescente. Entre os diversos algoritmos de ordenação, um deles se destaca por sua abordagem de divisão e conquista, onde um “pivô” é selecionado e a lista é particionada em elementos menores e maiores que esse pivô. Sabendo disso, assinale a alternativa que apresenta esse algoritmo de ordenação.
Bubble Sort.
Selection Sort.
Insertion Sort.
Merge Sort.
Quick Sort.
Um técnico de tecnologia da informação do IFPB está desenvolvendo um sistema para organizar registros de estudantes em uma base de dados. O sistema precisa ordenar listas de centenas de nomes de forma eficiente, para que consultas e relatórios possam ser gerados rapidamente. Ele decide utilizar um algoritmo de ordenação que escolhe um pivô, divide a lista em elementos menores e maiores que ele e realiza a ordenação de forma recursiva. Esse algoritmo é rápido na prática, mas pode apresentar complexidade O(n²) no pior caso, dependendo da escolha do pivô e da distribuição dos dados. Considerando essas características, o algoritmo de ordenação que o técnico está utilizando é o
Quick Sort.
Counting Sort.
Selection Sort.
Insertion Sort.
Bubble Sort.
Medir a complexidade dos métodos de ordenação é fundamental para entender o desempenho desses algoritmos e poder fazer escolhas adequadas dependendo do contexto do problema. Qual método de ordenação o pior caso tem a mesma complexidade do método Quick Sort no pior caso?
Heap Sort.
Buble Sort.
Merge Sort.
Radix Sort.
Considere o código abaixo em linguagem Python, que implementa um algoritmo de ordenação.

Assinale a opção que apresenta corretamente o método de ordenação implementado pelo código acima.
Ordenação em Heap (Heapsort).
Ordenação Bolha (Bubblesort).
Ordenação por intercalação (Mergesort).
Ordenação por Inserção (Insertionsort).
Ordenação Rápida (Quicksort).


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No contexto de estruturas de dados e algoritmos, a escolha de métodos eficientes para ordenação, pesquisa e hashing é crucial para o desempenho de muitas aplicações. Dentre os métodos de ordenação, destaca-se uma técnica que utiliza um pivô para particionar o vetor em duas partes, garantindo que todos os elementos menores que o pivô fiquem à sua esquerda, e os elementos maiores, à direita.
De acordo com a descrição apresentada, assinale a alternativa que contém o método de ordenação destacado.
QuickSort
MergeSort
BubbleSort
InsertionSort
O analista Joaquim precisou ordenar um array com N elementos. Para economizar tempo, Joaquim optou por usar um algoritmo já disponível na biblioteca de ordenação. A biblioteca contém as implementações originais dos algoritmos Quicksort, Selection Sort, Insertion Sort, Merge Sort e Heap Sort. O analista escolheu o algoritmo que, no pior caso, apresenta uma relação quadrática entre a quantidade de operações necessárias para a ordenação e o número de elementos do array. No caso médio, a quantidade de operações necessárias se aproxima de N multiplicado por um logaritmo de N.
Joaquim escolheu o algoritmo de ordenação:
Quicksort;
Heap Sort;
Merge Sort;
Insertion Sort;
Selection Sort.
Em uma situação na qual um sistema deve ser executado em tempo real, o tempo de resposta torna-se uma métrica em foco. Um problema comum no dia a dia é o ordenamento de dados. Assinale a alternativa correspondente ao algoritmo de ordenamento que seria o mais indicado, tendo em vista que o objetivo é obter o menor tempo de execução para grandes bases de dados, considerando o cenário de pior caso e a notação Big O.
Quick sort.
Bubble sort.
Selection sort.
Merge sort.
Evaluation sort.
Considere o conceito de complexidade polinomial, definido como O(p(n)), onde p(n) é um polinômio e O representa o limite superior da complexidade de um algoritmo. Algoritmos que pertencem à classe P são aqueles que possuem soluções algorítmicas cuja complexidade é limitada por um polinômio de grau k, ou seja, O(nk) para alguma constante k. Esse tipo de problema é considerado solucionável em tempo "razoável" ou eficiente. Dado esse contexto, analise as afirmativas a abaixo sobre a classe P e a complexidade polinomial.
I. Algoritmos de ordenação como a ordenação por inserção têm uma complexidade polinomial de O(n2), o que os coloca na classe P.
II. A classe P engloba todos os problemas que podem ser resolvidos por algoritmos em tempo polinomial, independente de hardware.
III. Algoritmos de pesquisa binária, embora eficientes, não são classificados como pertencentes à classe P, pois sua complexidade é logarítmica, e não polinomial.
IV. Um algoritmo que possui uma complexidade de tempo O(nk), onde k é constante, resolve o problema no pior caso em tempo polinomial e, portanto, pertence à classe P.
Estão corretas as afirmativas:
I, II e IV apenas
II e IV apenas
III e IV apenas
I e III apenas
Relacione adequadamente as colunas a seguir sobre os métodos de ordenação à sua descrição correspondente.
1. Bubble Sort.
2. Merge Sort.
3. Quick Sort.
4. Selection Sort.
5. Insertion Sort.
( ) Divide a lista em sublistas menores; ordena essas sublistas e as mescla para obter a lista ordenada.
( ) Algoritmo de comparação que percorre repetidamente a lista; compara elementos adjacentes e troca-os se estiverem na ordem errada.
( ) Divide a lista em duas partes; ordena-as individualmente e combina-as para obter a lista ordenada.
( ) Algoritmo que seleciona iterativamente o elemento mínimo da lista e coloca-o na posição correta.
( ) Algoritmo de comparação que escolhe um elemento como pivô; divide a lista em dois subconjuntos e ordena-os recursivamente.
A sequência está correta em
1, 3, 2, 5, 4.
5, 1, 2, 4, 3.
3, 4, 1, 5, 2.
4, 5, 3, 1, 2.