简介
类型 奇数周期 a=【a】 检测部件 :: 订单 a=> 相邻地图 a-> 要么 ( 奇数周期 a)( 相邻地图 a a) 数据 匹配 a b类 左对齐 :: 匹配 a b-> 地图 a b类 对右对齐 :: 匹配 a b-> 地图 b和a 匹配 :: ( 订单 a、, 订单 b) =>[(a,b)]-> 匹配 a b类 是匹配的 :: ( 订单 a、, 订单 b) => 匹配 a b-> 相邻地图 a b-> 布尔 匹配大小 :: 匹配 a b-> 国际 maxMatching(最大匹配) :: ( 订单 a、, 订单 b) => 相邻地图 a b-> 匹配 a b类 类型 顶点覆盖 a b=( 设置 a、, 设置 b) 是顶点覆盖 :: ( 订单 a、, 订单 b) =>( 设置 a、, 设置 b) -> 相邻地图 a b-> 布尔 顶点覆盖大小 :: 顶点覆盖 a b-> 国际 最小顶点覆盖 :: ( 订单 a、, 订单 b) => 相邻地图 a b-> 顶点覆盖 a b类 类型 独立集 a b=( 设置 a、, 设置 b) 独立设置为 :: ( 订单 a、, 订单 b) =>( 设置 a、, 设置 b) -> 相邻地图 a b-> 布尔 独立集大小 :: 独立集 a b-> 国际 最大独立集 :: ( 订单 a、, 订单 b) => 相邻地图 a b-> 独立集 a b类 增强路径 :: ( 订单 a、, 订单 b) => 匹配 a b-> 相邻地图 a b-> 要么 ( 顶点覆盖 a b)( 列表 a b) 一致匹配 :: ( 订单 a、, 订单 b) => 匹配 a b-> 布尔
两党制测试
检测部件
空的 ==右侧
空的 检测部件(
顶点 x) ==右侧(
left顶点 x) 检测部件(
边缘 x x)==左[x] 检测部件(
边缘 1 2)==右侧(
边缘 1 2) 检测部件(1*(2+3))==右侧(
边缘 [(1,2), (1,3)]) detectParts(1*2*3)==左[1,2,3] detectParts((1+3)*(2+4)+6*5)==右侧(
互换 (1 + 3) * (2 + 4) +
互换 5 * 6) 检测部件((1*3*4)+2*(1+2))==左[2] 检测部件(
集团 [1..10])==左[1,2,3] 检测部件(
电路 [1..10])==右(
电路 [(x,x+1)| x<-[1,3,5,7,9]]) 检测部件(
电路 [1..11])==左[1.11] 检测部件(
二液化 []xs)==右(
顶点 xs[]) 检测部件(
二液化 (
地图 左(x:xs))(
地图 右侧ys)==右侧(
二液化 (
地图 左(x:xs))(
地图 右侧ys))
是正确的 (检测部件(
明星 x年)==
非Elem x年
是正确的 (检测部件(
来自二分体 (
至二分体 x) )==真
让无向=
对称闭合 输入 case detect零件输入 左循环->
国防部 (长度周期)2==1&&
是SubgraphOf (
电路 循环)无向 正确的结果->
gmap(gmap)
来自任一 (
来自二分体 结果)==无方向
匹配
顶点覆盖
独立的集合
最大独立集
空的 ==(设置。
空的 ,设置。
空的 ) 最大独立集(
顶点 xs-ys)==(设置。
来自列表 xs,集合。
来自列表 年) 最大独立集(
路径 [1,2,3])==(设置。
来自列表 [1,3],设置。
空的 ) 最大独立集(
明星 x(1:2:ys))==(设置。
空的 ,设置。
来自列表 (1:2:ys)
独立集大小 (最大独立集(
二液化 xs-ys))==
最大值 (
长度 (
节点 xs))(
长度 (
节点 年)
独立集大小 (最大独立集x)==
顶点计数 x个-
顶点覆盖大小 (
最小顶点覆盖 x)
独立设置为 (maxIndependentSet x)x=真
其他
增强路径(
匹配 [])
空的 ==左侧(设置。
空的 ,设置。
空的 ) 增强路径(
匹配 []) (
边缘 1 2)==右[1,2] 增强路径(
匹配 [(1,2)]) (
路径 [1,2,3])==左侧(设置。
空的 ,设置。
单子 2) 增强路径(
匹配 [(3,2)]) (
路径 [1,2,3,4])==右[1,2,3.4] 向左(增强路径(
maxMatching(最大匹配) x) x)==正确