算法
文章平均质量分 96
Effys
Null
展开
-
《算法概论》——2.31分治法求最大公因数
题目原文:In Section 1.2.3, westudied Euclid’s algorithm for computing the greatest commondivisor(gcd) of two positive integers: the largest integer which divides them both. Here we will look at an alte...原创 2019-03-23 11:23:36 · 435 阅读 · 0 评论 -
无向图的双连通分量问题
边双连通分量:若一个无向图中的去掉任意一条边都不会改变此图的连通性,即不存在桥,则称作边双连通图。一个无向图中的每一个极大边双连通子图称作此无向图的边双连通分量。连接两个边双连通分量的边即是桥(bridge)点双连通分量:若一个无向图中的去掉任意一个节点都不会改变此图的连通性,即不存在割点,则称作点双连通图。一个无向图中的每一个极大点双连通子图称作此无向图的点双连通分量。连接两...原创 2019-05-14 22:47:21 · 441 阅读 · 0 评论 -
有向图的强连通分量问题
在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。 如果有向图G的每两个顶点都强连通,称G是一个强连通图。 非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。C++代码如下:(证明见《算法概论》)#include <iostream>#include<...原创 2019-05-12 12:26:53 · 319 阅读 · 1 评论 -
Ford-Fulkerson算法——最大流、最小割问题
流网络网络流G=(v,E)是一个有向图,其中每条边(u,v)均有一个非负的容量值,记为c(u,v)≧0。如果(u,v)∉E则可以规定c(u,v)=0。网络流中有两个特殊的顶点,即源点s和汇点t。流的定义与网络流相关的一个概念是流。设G是一个流网络,其容量为c。设s为网络的源点(source),t为汇点(sink),那么G的流是一个函数f:V×V→.........原创 2019-05-21 23:04:37 · 10805 阅读 · 2 评论 -
几种常见的搜索算法
目录广度优先搜索(BFS)深度优先搜索(DFS)爬山法(Hill Climbing)最佳优先算法(Best-first search strategy)回溯法(Backtracking)分支限界算法(Branch-and-bound Search Algorithm)A*算法广度优先搜索(BFS)这个不用我多说了吧……深度优先搜索(DFS)同上...原创 2019-06-05 22:22:03 · 43694 阅读 · 3 评论