Escolar Documentos
Profissional Documentos
Cultura Documentos
As questões podem ser resolvidas da forma que o candidato julgar mais conveniente.
As respostas devem ser enviadas para: felipe.assis@muranoinvest.com. Questões que
envolvam programação deverão ser, preferencialmente, submetidas no Github do
candidato em um repositório público a ser compartilhado no email.Não é necessário
resolver tudo, faça apenas o que conseguir.
Computação e Programação:
1. Dadas duas variáveis A e B, escreva um código, sem utilizar uma terceira
variável, capaz de trocar o valor entre elas. Exemplo: se inicialmente A = 3 e B =
5, ao final do código A deverá ser igual a 5 e B deverá ser igual a 3 (OBS: não é
válida como solução a sintaxe A,B = B,A, nem nenhum tipo de notação
vetorial/matricial).
1
um banco de dados.
A) A aplicação deve ser capaz de encontrar a distância entre qualquer par de vértices assim
como um caminho que possui essa distância.
a) Deverá ser utilizado o algoritmo de Dijkstra.
B) A aplicação deve ser capaz de calcular a distância e o caminho mínimo entre um dado
vértice e todos os outros vértices do grafo.
a) Deverá ser utilizado o algoritmo de Dijkstra.
C) A aplicação deve ser capaz de encontrar uma árvore geradora mínima (minimum
spanning tree) de um grafo. Você deve escolher o algoritmo mais adequado para resolver
este problema.
2
D) A aplicação deve calcular a excentricidade de um vértice x qualquer. A excentricidade de
um vértice x é a maior distância entre o vértice e qualquer outro vértice do grafo.
*Calcule também o tempo para executar cada uma das tarefas descritas acima
3
Referências:
1. https://www.kaggle.com/borismarjanovic/price-volume-data-for-all-us-stocks-etfs
2. https://www.cos.ufrj.br/