单源最短路-dijkstra算法(未优化)
bool used[maxn];
int g[maxn][maxn]; // 边未联系的填充为INF
int d[maxn];
void dijkstra(int s){
memset(g,false,sizeof(g));
memset(d,INF,sizeof(d));
d[s] = ;
while(){
int v = -;
for(int u = ; u<v; u++){
if(!used[u] && (v == -||d[u]<d[v])) v = u; //寻找d最小的点,从此更新。
}
if(v == -) break;
for(int u = ; u<v; u++){
d[u] = min(d[u],d[v]+g[v][u]);
}
}
}
时间复杂度仍为o(v^2).
单源最短路-dijkstra算法(未优化)的更多相关文章
- 单源最短路dijkstra算法&&优化史
		一下午都在学最短路dijkstra算法,总算是优化到了我能达到的水平的最快水准,然后列举一下我的优化历史,顺便总结总结 最朴素算法: 邻接矩阵存边+贪心||dp思想,几乎纯暴力,luoguTLE+ML ... 
- 单源最短路——dijkstra算法
		Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止. 问 ... 
- 单源最短路Dijkstra算法——matlab实现
		迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止. 基本思想 通过Dijk ... 
- 单源最短路(Dijkstra算法)
		#返回上一级 @Author: 张海拔 @Update: 2015-03-11 @Link: http://www.cnblogs.com/zhanghaiba/p/3514570.html Dijk ... 
- 单源最短路径问题(dijkstra算法 及其 优化算法(优先队列实现))
		#define _CRT_SECURE_NO_WARNINGS /* 7 10 0 1 5 0 2 2 1 2 4 1 3 2 2 3 6 2 4 10 3 5 1 4 5 3 4 6 5 5 6 9 ... 
- 单源最短路径(dijkstra算法)php实现
		做一个医学项目,当中在病例评分时会用到单源最短路径的算法.单源最短路径的dijkstra算法的思路例如以下: 如果存在一条从i到j的最短路径(Vi.....Vk,Vj),Vk是Vj前面的一顶点.那么( ... 
- 【算法】单源最短路——Dijkstra
		对于固定起点的最短路算法,我们称之为单源最短路算法.单源最短路算法很多,最常见的就是dijkstra算法. dijkstra主要用的是一种贪心的思想,就是说如果i...s...t...j是最短路,那么 ... 
- 单源最短路——Bellman-Ford算法
		1.Dijkstra的局限性 Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的. 列如以 ... 
- 利用分支限界法求解单源最短路(Dijkstra)问题
		分支限界法定义:采用Best fist search算法,并使用剪枝函数的算法称为分支界限法. 分支限界法解释:按Best first的原则,有选择的在其child中进行扩展,从而舍弃不含有最优解的分 ... 
随机推荐
- hdu_5044_Tree(树链剖分)
			题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5044 题意:给一棵树,在点和边上操作 题解:树链剖分,剖完后用树状数组维护即可,因为只有加减操作,连树 ... 
- Android Studio的使用(十四)--如何查看资源或者函数在哪些类中被引用
			1.我们都知道在Eclipse中可以通过快捷键Ctrl+Shift+G开快速搜索方法.类.资源都在那个类中被使用了. 2.在Android Studio中则使用快捷键Ctrl+G. 
- 一个小知识点强引用__strong 弱引用__weak
			__weak的类型的指针是不会影响对象的释放 当系统释放后 会自动的指向nil: __Strong 至少有一个__Strong类型的指针是 对象不会释放 
- 在centos中配置maven
			为了服务于jenkins,准备安装maven 首先在官网下载最新版本的maven,我此时的版本为apache-maven-3.3.9-bin.tar.gz 把该文件移到到/usr/local下 进行解 ... 
- sysbench使用教程【转载】
			水晶命匣 2016-08-16 20:02 一.环境描述 此次使用的虚拟机环境如下所示: CPU:双核 2.4GHz 内存:4 GB 硬盘:120 GB IP:192.168.21.129 操作系统: ... 
- zabbix metrics
			http://blog.csdn.net/hengyunabc/article/details/44072285 
- Mycat 依赖包解读
			1.curator - zookeeper开源客户端框架 2.dom4j - xml解析包 3.druid - 阿里巴巴推出的国产数据库连接池,同时具备监控功能,性能优于JDBC和C3P0 4.ehc ... 
- 这几天用到的 Linux 命令
			下面总结一下这几天用到的linux 命令,记录一下: 13 netstat -atunlp 26 apt-get install python-pip 27 pip install shadowsoc ... 
- js 判断提交表单
			<SCRIPT language=javascript> function check_book() { if(document.form1.Username.value=="& ... 
- 字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)
			1.字符编码的发展 第一阶段:ASCII阶段,(American Standard Code for Information Interchange, "美国信息交换标准码),计算机当时只支 ... 
