如何绘制两个4位数组的相同数字校验逻辑对应的流程图
双4位数组重复数字校验逻辑流程图绘制方案
前置说明
待校验的两个数组满足以下前提:每个数组内部4个数字互不重复。
流程图节点顺序(从上到下)
- 开始节点
- 操作节点:输入待校验的两个4位数组,记为
Array1、Array2 - 判断节点1:两个数组的所有元素是否存在相同值?
- 分支「否」:输出结果 两数组无重复数字,走向结束节点
- 分支「是」:进入下一个判断节点
- 判断节点2:两个数组去掉最后一位后的前3位元素,是否存在相同值?
- 分支「是」:输出结果 存在重复数字,且最后一位以外也有重复数字,走向结束节点
- 分支「否」:输出结果 存在重复数字,但仅最后一位重复,走向结束节点
- 结束节点
配套逻辑验证代码示例(Python)
如果需要先写逻辑验证再画流程图,可以用集合交集实现判断:
- 全量重复判断:
len(set(Array1) & set(Array2)) > 0 - 前三位重复判断:
len(set(Array1[:3]) & set(Array2[:3])) > 0
校验示例
示例1:Array1 = [1,2,3,4],Array2 = [4,5,6,7]
全量交集为{4},前三位交集为空,最终结果为「存在重复数字,但仅最后一位重复」示例2:Array1 = [1,2,3,4],Array2 = [2,5,6,7]
全量交集为{2},前三位交集为{2},最终结果为「存在重复数字,且最后一位以外也有重复数字」
内容的提问来源于stack exchange,提问作者example170
相关产品推荐
相关产品推荐

