首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并行Bellman-Ford实现

并行Bellman-Ford实现
EN

Stack Overflow用户
提问于 2013-11-17 16:15:14
回答 1查看 1.8K关注 0票数 1

有人能给我指出一个简单的并行最短路径算法的好伪码吗?或者任何语言,都不重要。我很难找到好的例子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 01:07:45

我最终用OpenMP实现了一个比特币机器人:

代码语言:javascript
复制
/*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上的一个要点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20033028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档