【摘 要】 根據《數據結構》中的二叉樹算法,結合事故樹算法的特點,提出事故二叉樹算法。該算法是對事故樹求解算法的有益補充和發展,具有廣闊的應用前景和現實意義。 Yu Xiangqian Cai Sijing Abstract On the basis of the algorithm of binary tree in DATA STRUCTURES and the algorithm of fault tree, the algorithm of fault binary tree is put forward. It's an useful compliment and step forawrd of the algorithm of fault tree. It opens up a vast range of application prospects and has practcal significance. 1 前 言 事故樹的邏輯結構舉例:對應圖1的事故二叉樹的結點的存儲結構如下: 表1 事故二叉樹的結點的存儲結構 |
第一個 孩 子 |
水平方向 坐 標 |
垂直方向 坐 標 |
結點的 信 息 |
與非門 標 志 |
此結點的 孩子個數 |
此結點的 雙 親 |
此結點的 下一兄弟 |
*fch | hori | verti | *info | gate | chinum | *pare | *nsib |
事故二叉樹的結點的存儲結構的C語言定義如下:
struct node {
事故二叉樹的存儲結構建立過程很簡單,只需輸入那些“發生了火災”、“在房屋火災中受傷”等漢字信息及與非門類型及有沒有孩子的yes or no 選擇,其它信息諸如結點水平方向坐標、結點垂直方向坐標、結點的孩子個數等信息,都可以靠編寫二叉樹遍歷程序計算出。
if(root){ p=root->fch; i=0;
假設有一棵事故樹,它的邏輯結構如圖3。
struct jiedian *zongxiang;
一開始,得到如圖5所示的一棵二叉樹。然后對這棵二叉樹進行遍歷,當遍歷所遇到的結點的信息代表的是或門時,對該結點進行橫向分裂;當遍歷所遇到的結點的信息代表的是與門時,對該結點進行縱向分裂。一次二叉樹遍歷完后,緊接著進行下一次遍歷,直到遍歷所遇到的所有的結點的信息都代表著葉子結點的信息為止。遍歷與分裂過程如圖6。
對于事故樹定量分析中的各基本事件的概率重要度和臨界重要度的計算方法,則只需將相對無關的事件的發生概率賦值為0,然后計算方法和上面所述的頂上事件發生概率的計算方法相同。 作者地址:北京市海淀區;北京科技大學資源工程學院;郵編:100083 作者單位:北京科技大學資源工程學院 參考文獻 1 嚴蔚敏、吳偉民.數據結構.清華大學出版社,1992.6:118—154. |
上一篇:事故經濟損失估算方法
下一篇:如何保證危險作業的安全?