WorksheetsQuiz de Algoritmos e Lógica
Total questions: 15
Worksheet time: 3hrs 30mins
Qual dos seguintes algoritmos de ordenação tem a complexidade de tempo média de O(nlogn) ?
Bubble Sort
Quick Sort
Insertion Sort
Selection Sort
Qual estrutura de dados é mais adequada para implementar uma fila?
Pilha
Lista ligada
Árvore binária
Fila
Qual é a principal característica da recursão em algoritmos?
Uso de loops
Chamada de função a si mesma
Uso de variáveis globais
Uso de estruturas de dados
Qual é a complexidade de tempo do algoritmo de busca binária?
O(n)
O(logn)
O(n2)
O(nlogn)
Em programação orientada a objetos, qual é o conceito que permite que uma classe herde características de outra classe?
Encapsulamento
Herança
Polimorfismo
Abstração
Qual das seguintes estruturas de dados é mais eficiente para acessar elementos aleatórios?
Lista ligada
Árvore binária
Array
Fila
Qual é a complexidade de espaço do algoritmo de ordenação Merge Sort?
O(1)
O(n)
O(logn)
O(nlogn)
Qual é o resultado da função recursiva a seguir quando chamada com o valor 3? ```python def fatorial(n): if n == 0: return 1 else: return n * fatorial(n-1) ```
3
6
9
12
Qual é a principal vantagem do uso de árvores binárias de busca?
Simplicidade de implementação
Acesso rápido a elementos
Uso eficiente de memória
Facilidade de ordenação
Qual é a diferença entre uma pilha e uma fila?
Pilha é FIFO, fila é LIFO
Pilha é LIFO, fila é FIFO
Ambos são FIFO
Ambos são LIFO
Qual é a complexidade de tempo do algoritmo de ordenação Bubble Sort no pior caso?
O(n)
O(nlogn)
O(n2)
O(logn)
Qual é o conceito de encapsulamento em programação orientada a objetos?
Ocultar detalhes de implementação
Permitir múltiplas formas de uma função
Herança de classes
Uso de interfaces
Qual é a saída do seguinte código de lógica de programação? ```python x = 5 y = 10 if x > y: print("x é maior") else: print("y é maior") ```
x é maior
y é maior
x e y são iguais
Nenhuma das anteriores
Qual é a complexidade de tempo do algoritmo de ordenação Insertion Sort no melhor caso?
O(n)
O(nlogn)
O(n2)
O(logn)
Qual é a principal vantagem do uso de recursão em algoritmos?
Reduz o uso de memória
Simplifica a solução de problemas complexos
Aumenta a velocidade de execução
Facilita o uso de variáveis globais
