Dijkstra优先队列模板
2016-07-29 20:21
288 查看
///Dijkstra优先队列模板 struct Node { int x,d; Node(int a,int b){x=a;d=b;} bool operator < (const Node & a) const { return d>a.d; } }; vector<Node>g[mx]; int ds[mx]; int n,m; void dijk() { priority_queue<Node>q; q.push(Node(1,0)); while (!q.empty()) { Node N=q.top();q.pop(); for (int i=0;i<g[N.x].size();i++) { Node y=g[N.x][i]; if (ds[y.x]>y.d+N.d) { ds[y.x]=y.d+N.d; q.push(Node(y.x,ds[y.x])); } } } }
相关文章推荐
- iOS-UINavigationController官方文档分析大总结
- 数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- 欢迎使用CSDN-markdown编辑器
- Spring:源码解读(IOC容器的初始化)
- JAVA实践优化Prim最小生成树算法
- 通用的查询接口DynamicObjectFactory
- 机器学习个人资料整理
- Vmware安装ubuntu编译android源码详细过程
- select和poll服务器实现(Linux)
- 通俗理解插入排序(直接插入排序,折半插入排序,希尔排序)
- JDK1.8更新的有关接口的内容,接口里面可以有方法体,lamdba语法
- Spring:源码解读(IOC体系结构)
- bash脚本编程之case语句及脚本选项进阶
- Spring Factory Bean
- 让我们如此享受的慢性毒药
- 骑士精神
- 创建JQuery检测元素是否含有指定属性hasAttr的原型
- 2119数据结构实验之链表四:有序链表的归并
- 自定义AlertDialog中EditText无法输入
- iOS实现简书的登录验证方式(极验验证)