Graph的基本表示

2021-10-25 01:18:22 字數 1388 閱讀 5418

鄰接矩陣和鄰接表

鄰接矩陣: a[i][j] = 1 代表i點和j點之間存在邊, a[i][j]= 0 代表i點和j點不存在邊。鄰接矩陣是乙個a[v][v]的陣列,空間占用o(v*v)。

其**表示方法:

private int v;

private int e;

private int adj;

public adjmatrix(string filename)

} catch (filenotfoundexception e)

}private void validvertex(int a)

鄰接表在稀疏圖的情況下,將極大減少記憶體占用空間, 而往往現實生活中絕大部分都是稀疏圖。鄰接表其儲存是通過鍊錶儲存鄰接點資訊。根據鄰接表的資料結結構不同,有不同的實現方式, 分別可以是hashset, linkedlist, treeset

hashset**如下圖所示

private int v;

private int e;

private hashset adj;

public adjhashset(string filename)

for (int i = 0; i < e; i++)

} catch (filenotfoundexception e)

}private void validvertex(int a)

linkedlist**如下

private int v;

private int e;

private linkedlist adj;

public adjlinkedlist(string filename)

for (int i = 0; i < e; i++)

} catch (filenotfoundexception e)

}private void validvertex(int a)

treeset如下

private int v;

private int e;

private treeset adj;

public adjtreeset(string filename)

for (int i = 0; i < e; i++)

} catch (filenotfoundexception e)

}private void validvertex(int a)

Flink基本架構之graph(三)

今天才知道,我之所以漂泊就是在向你靠近 一 flink內部graph轉換圖 datastream api 特有的 二 graph的簡介 streamgraph 1 根據使用者 生成最初的圖 2 程式拓撲 3 client端生成 jobgraph 1 優化streamgraph 2 將多個符合條件的n...

雙親表示(陣列表示)的樹的基本操作

用陣列表示的雙親節點樹的基本操作更新版 樹的遍歷,樹的深度,葉子結點的計算,樹的構建 include include include include include include include using namespace std define max tree size 100 typede...

GRAPH在PowerBuilder中的應用

graph在powerbuilder中的應用 在使用powerbuilder時,有時會用到graph。它作為一種輸出工具 直觀地顯示使用者想要看到的資料及資料間的關係 我們一般不通過它進行資料輸入 可以有兩種方法將gr aph放入使用者介面。其一是通過資料窗,使graph成為資料視窗的一部分,或本身...