

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.
Qual o número máximo de chaves e filhos, respectivamente, em uma árvore B de ordem “x”?
2x-1 e 2x+1.
x e 2x.
x+1 e x2.
2x e 2x +1.
O(2x) e x.log(x-1).
Num algoritmo de busca binária sobre um array linear de N elementos, com chaves ordenadas, o número máximo de iterações para localizar uma determinada chave é:
N2
log2 N
log2 N2
2N
N/2
Em relação aos algoritmos de pesquisa em um vetor de N elementos, é correto afirmar que:
a pesquisa binária não necessita que o vetor esteja previamente ordenado.
a busca por interpolação é mais adequada quando existe uma distribuição não uniforme nas chaves.
a busca sequencial possui tempo médio da ordem de log2N (log N na base 2).
a pesquisa binária possui uma quantidade máxima de buscas da ordem de N/2.
o hashing é considerado tanto um método de busca quanto um método de ordenação.
A álgebra relacional possui um conjunto de operações que utilizam uma ou duas relações como entrada e produzem uma nova relação. A operação que permite produzir uma relação com apenas um subgrupo de atributos da relação original é denotada por:
uma letra grega sigma.
um sinal de vezes
uma letra grega beta.
uma letra grega pi.
uma letra grega alfa.
Acerca das operações de álgebra relacional, preencha as lacunas abaixo e, em seguida, assinale a alternativa correta.
I. Produz uma relação que inclui todas as tuplas em R1 ou R2 ou tanto R1 quanto R2; R1 e R2 precisam ser compatíveis na união. (________________)
II. Produz uma relação que inclui todas as tuplas em R1 e R2; R1 e R2 precisam ser compatíveis na união. (________________)
III. Produz uma relação que inclui todas as tuplas em R1 que não estão em R2; R1 e R2 precisam ser compatíveis na união. (________________)
União / Interseção / Diferença
Diferença / União / Interseção
Interseção / União / Diferença
Diferença / Interseção / União
O algoritmo apresentado a seguir, desenvolvido na linguagem Java, retornará true se não houver elementos comuns entre os arranjos a, b e c, ou seja, se os três conjuntos forem disjuntos.
public static boolean AvaliaConjuntos(int[] a,
int[] b, int[] c)
{
for (int i=0; i < a.length; i++)
for (int j=0; j < b.length; j++)
for (int k=0; k < c.length; k++)
if ((a[i] == b[j]) && (b[j] == c[k]))
return false;
return true;
}
Certo
Errado
A função mostrada abaixo é um exemplo de algoritmo recursivo.

Um usuário deseja designar uma tarefa no MS-Project 2010. Há 2 modos de agendamento possíveis para essa tarefa, que são
diário ou mensal.
imediato ou adiado.
manual ou automático.
pontual ou contínuo.
programado ou aleatório.
Um vetor a possui 10 posições para armazenar números inteiros (considere as posições de 1 a 10), e desejamos escrever um algoritmo para que cada posição contenha um valor maior ao anterior (vetor crescente). Selecione a alternativa que descreva um algoritmo que não cumpre com esse objetivo.
Para i=1 até 10
a[i]=i;
Para i=1 até 10
a[i]=i+1;
Para i=1 até 10
a[i]=i-1;
Para i=1 até 10
a[i]=10-i;
Para i=1 até 10
a[i]=i+i;