Escolar Documentos
Profissional Documentos
Cultura Documentos
2) a.
O problema de determinar se a teoria da separação de 6ª ordem
vale para todos os usuários na rede de amigos do Facebook pode
ser modelado usando um grafo. Neste modelo, cada usuário é
representado por um vértice e as amizades entre usuários são
representadas por arestas.
Para resolver esse problema, um algoritmo de busca em largura
(BFS) pode ser usado para encontrar o número mínimo de saltos
(ou grau de separação) necessário para conectar quaisquer dois nós
na rede.
b.
Para implementar o algoritmo programáticamente, use uma lista de
adjacências para representar o grafo é uma matriz para armazenar
as distâncias entre os pares de nós. O tempo de execução do
algoritmo é O(N^2) porque temos que executar o BFS para cada par
de nós. onde N é o número de nós da rede.
3) a.
Para modelar o problema usando grafos, considere cada usuário
como um nó do grafo e cada loop seguidor-seguidor como uma
aresta direcionada de seguidor para seguidor. O peso associado à
borda corresponde ao número de retuítes do seguidor. postagem de
acompanhamento.
b.
A ordem de complexidade do algoritmo apresentado é O(n^3), onde
n é o número de usuários do Twitter no conjunto. Isso ocorre devido
ao uso de três loops aninhados no cálculo da influência de A sobre C
5) a.
Este problema pode ser modelado como um problema de grafos
onde cada brinquedo e portão é representado por um vértice do
grafo. Estradas/rotas são arestas do diagrama que conectam
vértices representando brinquedos/portões. Cada peso de borda
corresponde ao comprimento da estrada/rota correspondente. O
objetivo é encontrar o subgrafo conectado de menor peso que
conecte todos os vértices do grafo. Este problema é conhecido como
o problema da árvore geradora mínima. Algoritmos como o algoritmo
de Prim e o algoritmo de Kruskal podem ser usados para resolver
esse problema.
b.
A complexidade do algoritmo de Kruskal para encontrar a árvore
geradora mínima de um grafo com V vértices e E arestas é O(E log
E)