可以使用一個struct來存取每一個端點/邏輯端的數值,將資料都收到struct中之後,使用BFS先跑輸入端點,將輸入端點的終點值的起點值存成目前的數字。經過判斷已經可以做邏輯端的運算後就可以將運算過後的值放到struct中存輸出值的變數。延遲的部分只需判斷跑了幾次的BFS再-1即可。
範例程式碼