
算法
班达learning
这个作者很懒,什么都没留下…
展开
-
数据结构
双端队列C++头文件 head.h//// Created by 班度 on 2020/1/29.//#ifndef ALGO_DLINK_H#define ALGO_DLINK_H#include <iostream>#include<string>using namespace std;template<class T>stru...原创 2020-01-29 17:26:01 · 282 阅读 · 0 评论 -
算法课 -- 1.1 稳定匹配问题
稳定匹配 问题描述考虑n个男人的集合M与n个女人的集合WM={m1,m2,...,mn}W={w1,w2,...,wn}M = \{m_1, m_2, ..., m_n\} \\W = \{ w_1, w_2, ..., w_n\}M={m1,m2,...,mn}W={w1,w2,...,wn}M x W(笛卡尔积)表示所有可能的形如(m, w)的有序对的集合匹配S:是...原创 2019-10-08 22:54:39 · 1482 阅读 · 0 评论 -
2 计算可解性与渐近阶
计算可解性许多问题的一个共性:离散特性。它们都与大量组合可能性上的隐含搜索相关,目标将是高效率地找到一个解,而这个解满足某些被清晰描述的条件对其中的大多数问题,都存在一个明显的蛮力搜索,即尝试所有的可能性看其中是否有合格的效率定义1 当实现一个算法时,如果他在真实的输入实例上运行得快,那么这个算法是有效的效率定义2 在分析的层次上,如果一个算法与蛮力搜索比较,最坏情况下达到质量上更好的性能...原创 2019-10-09 22:45:52 · 664 阅读 · 0 评论 -
图算法-最大流的应用
1.二分匹配问题二分图 G=(V, E)为一个无向图,它的结点集合可以被划分为V=X并Y,并具有一下性质:每条边e都有一个端点在X中且另一个端点在Y中G中的一个匹配是边的子集M属于E,使得某个结点至多出现在M中的一条边上二分匹配问题即寻找G中最大规模的匹配构建二分图G对应的流网络,G‘=(V’, E’), 其中V’ = V 并 {s,t}, 且:E’中每条边赋单位容量定理 G中...原创 2019-12-02 17:29:26 · 1654 阅读 · 0 评论 -
图算法-最大流
形式定义流网络:源结点 s,汇点 t,每个结点都在从源结点到汇点的某条路径上流网络G中的流 是一个实值函数f: V * V -> R流满足两条性质:(流量守恒:流入结点的总流量等于流出结点的总流量(除源结点与汇点以外))流 f 的值 | f |即从源结点流出的总流量减去流入源结点的总流量最大流问题 :给定一个流网络G、一个源结点、一个汇点,求值最大的流残存网络 G_f...原创 2019-11-26 18:01:22 · 2222 阅读 · 0 评论