LinkedIn tiene esta genial característica en la que, al visitar el perfil de algunos usuarios, LinkedIn le indica cómo se está conectando con ese usuario a través de la red.Manera eficiente de implementar LinkedIn como la función "¿Cómo estás conectado?"
Suponiendo que el visitante y el propietario del perfil son dos nodos de un gráfico donde los nodos representan a los usuarios y edge representa la amistad, una solución simple podría ser un bfs comenzando desde los nodos hasta cierto nivel y ver si hay intersecciones. Las intersecciones serían los nodos de enlace de red.
Aunque esto suena ordenado, el problema es que para determinar amigos de cada persona, se necesita una consulta de DB por separado. Cuando la red va más allá de 2 niveles, sería un algoritmo que consumirá mucho tiempo. ¿Hay una mejor alternativa eficiente? Si no, ¿cómo podemos agregar mejor soporte de hardware (computación paralela, grillas, bases de datos distribuidas, etc.) para reducir el tiempo requerido para el cálculo?
Tuve que eliminar la imagen de tu publicación porque ImageShack la ha eliminado y la ha sustituido por publicidad. Consulte http://meta.stackexchange.com/q/263771/215468 para obtener más información. Si es posible, sería genial que los vuelvas a subir. ¡Gracias! – Undo