1. 程式人生 > >十字鏈表補做

十字鏈表補做

其中 markdown 第一個 給定 起點 存儲 ref class rst

十字鏈表存儲結構

定義頂點表結點結構:
技術分享圖片
其中,firstIn表示入邊表頭指針,指向該頂點的入邊表中第一個結點,firstOut表示出邊表頭指針,指向該頂點的出邊表中的第一個結點。

定義邊表結點結構:
技術分享圖片
其中,tailvex是指弧起點在頂點表的下標,headvex是弧終點在頂點表的下標,headlink是指入邊表指針域,指向終點相同的下一條邊,tailvex是指邊表指針域,指向起點相同的下一條邊。

技術分享圖片

表示

技術分享圖片

  • 給定一個有向圖,先畫出其鄰接表及逆鄰接表

  • 將兩個表中的頂點轉化為所在邊,即兩個頂點組成;

  • 在鄰接表中添加一個指針域,作為逆鄰接表的指針域;

  • 將逆鄰接表中的鏈接線在鄰接表中找出並進行鏈接;

技術分享圖片

十字鏈表補做