投影、网络与阶梯
VectorPaint 有向依赖图:让箭头与可行顺序一一对应
给五项虚构任务记录直接前置条件,用两种可行排序和一个循环反例核对方向,不把图当自动排程。
本文目录
依赖箭头不是最短路,也不是每边一次的行走线。本篇规定箭头从前置项指向后做项,检验一个列表是否遵守全部条件;任务没有时长或资源数据,所以不推算最快工期。所有节点、箭头和核对表手工制作,不要求应用提供项目排程或自动拓扑排序。
先定五项任务与四条直接依赖
用甲乙丙丁戊五节点,先在外部写甲到丙、乙到丙、丙到丁、乙到戊四条箭头。可把任务想成准备资料、准备配色、排草稿、出示意、记色表,但名称只用于本题虚构流程,不是应用会自动执行的动作。丙直接等甲和乙,丁直接等丙,戊直接等乙。先不加时间、人员或完成百分比,避免让读者从节点位置推断工期。每条关系单独列一行,五节点与四依赖是两种数量,不能把节点数当依赖关系数。
箭头尖端落在后做的一项
把甲乙放左侧、丙居中、丁右侧,戊可在乙右下,先保证四箭头方向可读而非强求左右对称。箭头从甲到丙意味着甲先于丙,不是丙提供给甲。尖端靠目标节点,线尾靠前置节点,不能两头都画尖又仍称单向依赖。交叉线不自动生成新节点,只有明确画出的甲乙丙丁戊计入任务。先用文字读每一箭头,再对清单,不靠颜色猜方向;箭头数量四条不因绘图线段被分两截就变成八条关系。
第一种顺序逐条核前后位置
列表甲乙丙丁戊中,甲乙都在丙前,丙在丁前,乙在戊前,所以满足四条依赖。外部表给每节点记位置一至五,再对每箭头核起点位置小于终点位置。不要只按图从左往右读就说正确,因为版式位置不一定等于列表次序。丙的两个前置都必须通过,满足甲到丙却漏乙到丙仍失败。核对的是先后关系,不要求相邻;乙与戊中间隔着丙丁也可以。这个检查不声明任务真的已经做完。MIT拓扑顺序讲义用于核每条有向边起点在前的定义,本篇手核小图,不执行讲义算法。
第二种顺序说明答案不唯一
另列乙戊甲丙丁,乙先完成后即可安排戊,甲随后完成,丙等到甲乙都有后再做,丁最后。四关系仍满足,与第一种顺序不同但都可行。甲与乙没有直接先后要求,戊与丙丁也没有本题给出的限制,不能凭个人习惯额外加边。两列表都保留同一关系清单,不把它们画成两套不同项目。没有时长和资源,不能从某种顺序排得更紧凑就说更快或更优;只结论在这组约束下允许。
用丙早于乙的错例定位一条违约
错误列表甲丙乙丁戊,看似每任务都有且没重复,但乙到丙这一条被违反,丙位置二、乙三。其他边即使符合,也不能抵消这条错误。先指出具体箭头,不只写顺序不对,更不能把箭头翻转来迎合列表。修成甲乙丙丁戊后重新核四条,防止移动一项又破坏别的关系。若列表漏戊或重复甲,先修任务全集,再谈先后;节点完整与依赖满足是两项独立检查,不能只核其中一项就交付。
新增循环后原顺序不再适用
另存图只新增丁到甲,就有甲到丙到丁到甲循环,要求甲先丙、丙先丁、丁又先甲,不存在满足所有这些先后的线性列表。原无环图继续保留,别把两图混成同一版。发现循环应核关系是否录错或任务定义需改,本篇不自动删一条边替项目决策。也不能标甲已完成就宣称逻辑循环从图中消失,除非明确另定义剩余任务范围。这个反例只核依赖含义,不伪装系统已执行自动环检测。
导出后核箭头与列表没串线
保存原稿并打开PNG,逐条读四箭头,再对两可行列表和错例。若箭头尖被节点盖住,调留白或线层,不凭一条无头线要求读者猜方向。说明直接依赖与可推导关系不同,甲到丁虽经丙成立,不必额外画第五边;若补画,标明冗余展示并更新边数。手工检查勾不交付时主动隐藏,原节点文字不能被误隐藏。单色版本也要靠箭头尖与标签读清,不能仅靠红绿判先后。
以任务全集和四条关系完成验收
少节点先回全集,反向先查尖端,列表失败先定位违约边,循环先核版本。不把任何不方便的边当装饰删掉,也不因列表看着顺眼就忽略条件。完成记录保留五任务、四直接关系、两种可行顺序、一个错序和一个循环版本,每项能按位置重新核查。图说明的是约束允许哪些顺序,不是自动排程结果、最快工期、资源可用保证或任务已经真正执行。
相关教程与资料
VectorPaint 判断流程图:让分支条件与箭头方向一致、VectorPaint 每边一次路线:分清重复顶点与重复边。
资料核对:2026 年 11 月 10 日,VectorPaint 公开版本 1.0.8,最低要求 iOS / iPadOS 17.0。功能依据官方 App Store 说明和Apple 公开版本查询。本文是自行执行的原创练习,具体控件以安装版本为准;手工构造与外部记录不等于应用新增自动分析。没有声称已完成真机、私人文件或所有输出环境的逐项测试。