有人能给我指出一个简单的并行最短路径算法的好伪码吗?或者任何语言,都不重要。我很难找到好的例子
发布于 2014-02-17 01:07:45
我最终用OpenMP实现了一个比特币机器人:
/*defines the chunk size as 1 contiguous iteration*/
#define CHUNKSIZE 1
/*forks off the threads*/
#pragma omp parallel private(i) {
/*Starts the work sharing construct*/
#pragma omp for schedule(dynamic, CHUNKSIZE)
list<list_node>::iterator i;
for (int u = 0; u < V - 1; u++) {
if (dist[u] != INT_MAX) {
for (i = adj[u].begin(); i != adj[u].end(); ++i) {
if (dist[i->get_vertex()] > dist[u] + i->get_weight()) {
dist[i->get_vertex()] = dist[u] + i->get_weight();
pre[i->get_vertex()] = u;
}
}
}
}
}如果您想查看我的完整实现,可以使用把它看作是我的GitHub上的一个要点
https://stackoverflow.com/questions/20033028
复制相似问题