鏈?zhǔn)角跋蛐?/h1>

圖有三種常見的存儲(chǔ)方式确镊。分別為:鄰接矩陣愚臀、鄰接表、鏈?zhǔn)角跋蛐?/strong>辩越。

從邏輯上理解鏈?zhǔn)角跋蛐强梢哉J(rèn)為是鄰接表的一種變體嘁扼,只不過這回存的不是節(jié)點(diǎn),而是邊的信息黔攒。

原理解釋:

  • 用一個(gè)結(jié)構(gòu)體數(shù)組來存儲(chǔ)邊集趁啸,每條邊有三個(gè)信息:
    1. 這條邊的終點(diǎn)(e)
    2. 這條邊的權(quán)值(v)
    3. 和這條邊同起點(diǎn)的下一條邊的編號(hào)(next)强缘。 本質(zhì)是用一個(gè)指針域模擬一個(gè)鏈表。
  • 還需要一個(gè)head數(shù)組:用來保存某一個(gè)點(diǎn)為起點(diǎn)的所有邊當(dāng)中最后一條邊的編號(hào)不傅。

代碼實(shí)現(xiàn):

#include<iostream>
#include<cstring>
using namespace std;

struct edge {
    int e, v, next;
};

edge edg[1005];
int n, m, head[1005];

int main() {
    memset(head, -1, sizeof(head));
    cin >> n >> m;
    for (int i = 0; i < m; i++) {
        int a, b, c;
        cin >> a >> b >> c;
        edg[i].e = b;
        edg[i].v = c;
        // 頭插法
        edg[i].next = head[a];
        head[a] = i;
    }
    for (int i = 1; i <= n; i++) {
        cout << i << " : ";
        for (int j = head[i]; j != -1; j = edg[j].next) {
            cout << "{" << i << "-->" << edg[j].e << ", " << edg[j].v << "} ";
        }
        cout << endl;
    }
    return 0;
}

輸入樣例:

5 6
1 3 7
3 5 9
5 2 10
1 4 3
5 4 1
1 2 5

輸出結(jié)果:

1 : {1-->2, 5} {1-->4, 3} {1-->3, 7} 
2 : 
3 : {3-->5, 9} 
4 : 
5 : {5-->4, 1} {5-->2, 10} 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末旅掂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子访娶,更是在濱河造成了極大的恐慌商虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崖疤,死亡現(xiàn)場(chǎng)離奇詭異秘车,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)劫哼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門叮趴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沦偎,你說我怎么就攤上這事疫向。” “怎么了豪嚎?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵搔驼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我侈询,道長(zhǎng)舌涨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任扔字,我火速辦了婚禮囊嘉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘革为。我一直安慰自己扭粱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布震檩。 她就那樣靜靜地躺著琢蛤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抛虏。 梳的紋絲不亂的頭發(fā)上博其,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音迂猴,去河邊找鬼慕淡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沸毁,可吹牛的內(nèi)容都是我干的峰髓。 我是一名探鬼主播傻寂,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼儿普!你這毒婦竟也來了崎逃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤眉孩,失蹤者是張志新(化名)和其女友劉穎个绍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浪汪,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巴柿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了死遭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片广恢。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖呀潭,靈堂內(nèi)的尸體忽然破棺而出钉迷,到底是詐尸還是另有隱情,我是刑警寧澤钠署,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布糠聪,位于F島的核電站,受9級(jí)特大地震影響谐鼎,放射性物質(zhì)發(fā)生泄漏舰蟆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一狸棍、第九天 我趴在偏房一處隱蔽的房頂上張望身害。 院中可真熱鬧,春花似錦草戈、人聲如沸塌鸯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)界赔。三九已至,卻和暖如春牵触,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咐低。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工揽思, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人见擦。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓钉汗,卻偏偏與公主長(zhǎng)得像羹令,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子损痰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 圖是由頂點(diǎn)的有窮非空集合和頂點(diǎn)之間邊的集合組成福侈,通常表示為,V是圖G中頂點(diǎn)的集合卢未,E是圖G中邊的集合肪凛。圖分為無向圖...
    漫游之光閱讀 414評(píng)論 0 0
  • 所謂圖(graph),是圖論中基本的數(shù)學(xué)對(duì)象辽社,包括一些頂點(diǎn)伟墙,和連接頂點(diǎn)的邊,這里的邊只是表示頂點(diǎn)的連接情況滴铅,用直線...
    Pecco閱讀 281評(píng)論 0 0
  • 1736年戳葵,瑞士數(shù)學(xué)家Euler(歐拉)在他的一篇論文中討論了格尼斯七橋問題,由此誕生了一個(gè)全新的數(shù)學(xué)分支——圖論...
    不困于情閱讀 4,405評(píng)論 0 9
  • 一個(gè)圖(graph) G=(V, E)由頂點(diǎn)(vertex) 的集 V 和邊(edge) 的集 E 組成汉匙。每一條邊...
    Sun東輝閱讀 725評(píng)論 0 3
  • 一. 圖的概念 圖(Graph)拱烁,是一種復(fù)雜的非線性表結(jié)構(gòu),圖的元素我們就叫做頂點(diǎn)(vertex)噩翠,一個(gè)頂點(diǎn)可以與...
    只是甲閱讀 241評(píng)論 0 0