前向星和鏈式前向星

2021-10-10 12:52:29 字數 650 閱讀 1111

前向星:前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序,並記錄下以某個點為起點的所有邊在陣列中的起始位置。

鏈式前向星:鏈式前向星其實就是靜態建立的鄰接表,時間效率為o(m),空間效率也為o(m)。遍歷效率也為o(m)。

next表示當前結點的下乙個節點。

用vector表示二維陣列。

//前向星

int idx,e[mx]

,h[mx]

,ne[mx]

;void

add(

int a,

int b)

memset

(h,-1,

sizeof

(h))

;hh=

0;tt=-1

;add

(a,b)

;//鏈式前向星

struct stu

;vector tu[

100100];

int dis[

25010

],vis[

25010];

void

add(

int a,

int b,

int c)

前向星和鏈式前向星

我們首先來看一下什麼是前向星.前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序,並記錄下以某個點為起點的所有邊在陣列中的起始位置和儲存長度,那麼前向星就構造好了.用len i 來記錄所有以i為起點的邊在陣列中的儲存長度.用head i 記...

前向星和鏈式前向星

1 前向星 前向星是以儲存邊的方式來儲存圖,先將邊讀入並儲存在連續的陣列中,然後按照邊的起點進行排序,這樣陣列中起點相等的邊就能夠在陣列中進行連續訪問了。它的優點是實現簡單,容易理解,缺點是需要在所有邊都讀入完畢的情況下對所有邊進行一次排序,帶來了時間開銷,實用性也較差,只適合離線演算法。圖一 2 ...

前向星和鏈式前向星(詳解 模板)

前向星是一種特殊的邊集陣列,我們把邊集陣列中的每一條邊按照起點從小到大排序,如果起點相同就按照終點從小到大排序,並記錄下以某個點為起點的所有邊在陣列中的起始位置和儲存長度,那麼前向星就構造好了。用len i 來記錄所有以i為起點的邊在陣列中的儲存長度。用head i 記錄以i為邊集在陣列中的第乙個儲...