Pagini recente » Atasamentele paginii Profil Hategan.FlorinGeorge | Diferente pentru blog/meet-in-the-middle intre reviziile 38 si 39 | Diferente pentru blog/meet-in-the-middle intre reviziile 103 si 102 | Diferente pentru blog/meet-in-the-middle intre reviziile 80 si 79 | Diferente pentru blog/meet-in-the-middle intre reviziile 70 si 71
Nu exista diferente intre titluri.
Diferente intre continut:
bq. Find the shortest path between two nodes nodes in a large graph which you can’t keep in memory, for example the Facebook friendship graph.
One neat idea is instead of starting the search from one node, start from both and see when the two search spaces meet. If the distance between two nodes is $k$ and the average branching factor in the network is $p$ then we explore $O(p^k/2^)$ nodes instead of $O(p^k^)$ nodes.
The usual approach is to use a bread first search algorithm. If the distance between two nodes is $k$ and the average degree in the network is $p$ then we explore $O(p^k^)$ nodes.
One neat idea is instead of starting the search from one node, start from both and see when the two search spaces meet. This way we only go through $O(p^k/2^)$ nodes.
This approach works well on both path finding problems on explicit graphs and on implicit state graphs like ones in games.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.