首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# Visio 二次開發:電氣線路停電分析邏輯(四)——遞迴下游設備拓撲樹構建過程

     編輯:關於C語言

遞迴分析過程示意

以 ID/PID 父子關係表展示拓撲樹構建步驟:

第 5 步:分析設備 2 下游 (3, 8, 7, 10) → 繼續分析 8 下游

ID  PID
1   -1
2   1
3   2
8   2
7   2
10  2
4   3
11  3
5   4
12  4
6   5
13  6
9   8

第 6 步:分析設備 9 下游

ID  PID
1   -1
2   1
3   2
8   2
7   2
10  2
4   3
11  3
5   4
12  4
6   5
13  6
9   8
15  9
16  9
17  9
18  9

資料結構設計

欄位用途
ID設備唯一識別
PID父設備 ID (上游),根節點 PID=-1
LoginIP區分不同用戶分析結果
BelongTo多電源時區分屬於哪顆樹(電源)

關鍵業務規則

  • 斷路器視為樹葉:斷開的開關不記錄下游,分析自動斷層
  • 倒立樹結構:電源為根,負載為葉
  • 遞迴終止:無下游設備 (如 15-18) 即結束該分支
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved