LinkedIn ha questa interessante funzionalità in cui durante la visita del profilo di un utente, LinkedIn richiede come ci si connette a quell'utente attraverso la rete.Un modo efficace per implementare LinkedIn come la funzionalità "Come sei connesso a"?
Supponendo che il visitatore e il proprietario del profilo siano due nodi di un grafico in cui i nodi rappresentano gli utenti e il bordo rappresenta l'amicizia, una soluzione semplice potrebbe essere un bfs che inizia da entrambi i nodi fino a un certo livello e vedere se ci sono intersezioni. Le intersezioni sarebbero i nodi di collegamento di rete.
Anche se questo sembra accurato, il problema è che per determinare gli amici di ogni persona è necessaria una query DB separata. Quando la rete supera i 2 livelli, sarebbe un algoritmo molto dispendioso in termini di tempo. Esiste un'alternativa più efficiente? In caso contrario, come possiamo aggiungere un migliore supporto hardware (calcolo parallelo, griglie, database distribuito, ecc.) Per ridurre il tempo richiesto per il calcolo?
Ho dovuto rimuovere l'immagine dal tuo post perché ImageShack lo ha eliminato e lo ha sostituito con la pubblicità. Vedere http://meta.stackexchange.com/q/263771/215468 per ulteriori informazioni. Se possibile, sarebbe bello caricarli di nuovo. Grazie! – Undo