求补原理
设全集为S, 补集为 A补 则S= A + A补
实例:已知集合S 和相关集合的特征,根据需要的条件求S集合中的一部分A
求法:1 直接根据需要的条件求S集合中的一部分A (正向)
2 求根据需要的条件求S集合中的一部分A补集,然后在全集里扣出(反向)
实践:1 实际过程中根据需要的条件直接求S集合中的一部分A,可能有十分复杂而且有时是不可能求出,这是可以反向考虑,知道补集,在全集里扣出即可
在编程中,可能出现这种情况 全集S是变动的,A补是确定的,直接求A可能很复杂,容易出错,不利用扩展性。实现的思路是提供个缓冲区把前一时刻的集合放到缓冲区内,先把补集处理掉,再处理余下的处理掉,然后将缓冲区清空,然后将后一时刻的集合放入,按照前面的步骤处理即可 ,这样利于扩展性,不容易出错
2 实际中常常处理东西都是先处理特殊的,后处理一般的,求补原理也符合这种原则
比如2.1 新的统计报表匹配结算比例就是根据这个原则,先关联特殊变动比例比例表视图(根据各个结算表按照条件过滤出特殊比例),在关联普通结算比例表 ,给个默认的动作。
2.2 类似的还有计费批价,匹配套餐时,都是先查用户资料,找出对应的套餐,然后进行相应的批价原则,如果找到不到,按照默认的套餐批价原则进行批价
2.3 oracle中的decode函数,c等语言中switch-case 语句和c++函数入口参数的默认值
2.4 分拣脚本程序
设全集为S, 补集为 A补 则S= A + A补
实例:已知集合S 和相关集合的特征,根据需要的条件求S集合中的一部分A
求法:1 直接根据需要的条件求S集合中的一部分A (正向)
2 求根据需要的条件求S集合中的一部分A补集,然后在全集里扣出(反向)
实践:1 实际过程中根据需要的条件直接求S集合中的一部分A,可能有十分复杂而且有时是不可能求出,这是可以反向考虑,知道补集,在全集里扣出即可
在编程中,可能出现这种情况 全集S是变动的,A补是确定的,直接求A可能很复杂,容易出错,不利用扩展性。实现的思路是提供个缓冲区把前一时刻的集合放到缓冲区内,先把补集处理掉,再处理余下的处理掉,然后将缓冲区清空,然后将后一时刻的集合放入,按照前面的步骤处理即可 ,这样利于扩展性,不容易出错
2 实际中常常处理东西都是先处理特殊的,后处理一般的,求补原理也符合这种原则
比如2.1 新的统计报表匹配结算比例就是根据这个原则,先关联特殊变动比例比例表视图(根据各个结算表按照条件过滤出特殊比例),在关联普通结算比例表 ,给个默认的动作。
2.2 类似的还有计费批价,匹配套餐时,都是先查用户资料,找出对应的套餐,然后进行相应的批价原则,如果找到不到,按照默认的套餐批价原则进行批价
2.3 oracle中的decode函数,c等语言中switch-case 语句和c++函数入口参数的默认值
2.4 分拣脚本程序