Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome
Instruções
Importante
Questões:
Questão 1 In computer science, a binary search tree (BST), which may sometimes also be
called an ordered or sorted binary tree, is a node-based binary tree data structure which has
the following properties:
• The left subtree of a node contains only nodes with keys less than the node's key.
• The right subtree of a node contains only nodes with keys greater than the node's key.
• Both the left and right subtrees must also be binary search trees.
• There must be no duplicate nodes.
A figura acima demonstra uma BST onde cada nó possui um número inteiro como valor de sua
chave. Escreva um código Java que seja capaz de:
a) Construir a BST da figura 1 utilizando como entrada o seguinte array de inteiros: [15, 10,
12, 3, 20, 17].
F1 = 2; G1 = 1;
F2 = 1; G2 = 2;
Fi = 2 * Fi – 1 + Gi – 2, para i >= 3; Gi = Gi – 1 + 3 * Fi – 2, para i >= 3;
Escreva uma função recursiva que recebe como parâmetro um número inteiro positivo i (maior
ou igual a 1) e devolve o valor de Fi.
Questão 6 Explique um dos design patterns abaixo, exibindo um exemplo de seu uso através
de um diagrama de classes. Sua resposta pode conter código Java, mas isso não é obrigatório.
Explicar mais de um dos designs patterns abaixo contará como bônus.
a) Strategy
b) Composite
c) Decorator
d) Observer
e) State
f) Visitor
g) Template method
h) Chain of responsibility
Questão 11 Compare dois frameworks de sua preferência que implementem o padrão MVC,
destacando seus pontos fortes e fracos.
Questão 12 Explique o que pode ser feito em um código Java para escalar verticalmente uma
aplicação Java EE, obtendo um melhor aproveitamento de hardware.