最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圖的鄰接表存儲表示示例講解

 更新時間:2013年11月26日 09:36:40   作者:  
這篇文章主要介紹了圖的鄰接表存儲表示,大家參考使用

復制代碼 代碼如下:

//---------圖的鄰接表存儲表示-------

#include<stdio.h>
#include<stdlib.h>

#define MAX_VERTEXT_NUM 20

typedef int InfoType;
typedef char VertextType;

typedef struct ArcNode
{
    int adjvex;
    struct ArcNode *nextArc;
    InfoType *info;
}ArcNode;

typedef struct VNode
{
    VertextType data;
    ArcNode *firstArc;
}VNode, AdjList[MAX_VERTEXT_NUM];

typedef struct
{
    AdjList verTices;
    int vexNum;
    int arcNum;
    int kind;
}ALGraph;

void CreateGraph(ALGraph *G);
void DisplayGraph(ALGraph *G);

int main()
{
    ALGraph *Graph = (ALGraph *)malloc(sizeof(ALGraph));
    CreateGraph(Graph);
    DisplayGraph(Graph);

    system("pause");
}

void CreateGraph(ALGraph *G)
{
    int i,j,k;
    ArcNode *arcNode;
    printf_s("請輸入頂點數(shù)和邊數(shù):");
    scanf_s("%d,%d",&G->vexNum, &G->arcNum);

    //建立頂點表
    printf_s("建立頂點表\n");
    for (i = 0; i < G->vexNum; i++)
    {
        printf_s("請輸入第%d個頂點:", i);
        fflush(stdin);//刷新緩沖區(qū)
        G->verTices[i].data = getchar();
        G->verTices[i].firstArc = NULL;
    }

    //建立邊表
    printf_s("建立邊表\n");
    for (k = 0; k < G->arcNum; k++)
    {
        printf_s("請輸入(vi-vj)的頂點對序號");
        scanf_s("%d,%d", &i, &j);
        arcNode = (ArcNode *)malloc(sizeof(ArcNode));
        arcNode->adjvex = j;
        arcNode->nextArc = G->verTices[i].firstArc;//插入表頭
        G->verTices[i].firstArc = arcNode;

        arcNode = (ArcNode *)malloc(sizeof(ArcNode));
        arcNode->adjvex = i;
        arcNode->nextArc = G->verTices[j].firstArc;//插入表頭
        G->verTices[j].firstArc = arcNode;
    }
}

void DisplayGraph(ALGraph *G)
{
    int i;
    for (i = 0; i < G->vexNum; i++)
    {
        printf_s("%d->", i);
        while (G->verTices[i].firstArc != NULL)
        {
            printf_s("%d->", G->verTices[i].firstArc->adjvex);
            G->verTices[i].firstArc = G->verTices[i].firstArc->nextArc;
        }
        printf_s("\n");
    }
}



復制代碼 代碼如下:

請輸入頂點數(shù)和邊數(shù):6,7
建立頂點表
請輸入第0個頂點:0
請輸入第1個頂點:1
請輸入第2個頂點:2
請輸入第3個頂點:3
請輸入第4個頂點:4
請輸入第5個頂點:5
建立邊表
請輸入(vi-vj)的頂點對序號0,1
請輸入(vi-vj)的頂點對序號0,4
請輸入(vi-vj)的頂點對序號1,4
請輸入(vi-vj)的頂點對序號1,5
請輸入(vi-vj)的頂點對序號2,3
請輸入(vi-vj)的頂點對序號2,5
請輸入(vi-vj)的頂點對序號3,5
0->4->1->
1->5->4->0->
2->5->3->
3->5->2->
4->1->0->
5->3->2->1->
請按任意鍵繼續(xù). . .

相關(guān)文章

  • C++利用遞歸實現(xiàn)走迷宮

    C++利用遞歸實現(xiàn)走迷宮

    這篇文章主要為大家詳細介紹了C++利用遞歸實現(xiàn)走迷宮,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言實現(xiàn)類似wget的進度條效果

    C語言實現(xiàn)類似wget的進度條效果

    這篇文章主要介紹了C語言實現(xiàn)類似wget的進度條效果的方法,主要是讓大家可以熟練的使用轉(zhuǎn)移符\r,這里推薦給大家,需要的小伙伴參考下。
    2015-03-03
  • C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯誤的解決方法

    C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯誤的解決方法

    這篇文章主要介紹了C++使用MySQL-Connector/C++連接MySQL出現(xiàn)LNK2019錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C語言入門之浮點數(shù)

    C語言入門之浮點數(shù)

    這篇文章主要為大家介紹了C語言的浮點數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 一文搞懂c++中的std::move函數(shù)

    一文搞懂c++中的std::move函數(shù)

    這篇文章主要介紹了c++中的std::move函數(shù),在探討c++11中的Move函數(shù)前,先介紹兩個概念(左值和右值),對c++?std::move函數(shù)相關(guān)知識感興趣的朋友一起看看吧
    2022-07-07
  • 一篇文章帶你入門C語言:操作符

    一篇文章帶你入門C語言:操作符

    這篇文章主要介紹了C語言中的運算符,文中講解非常詳細,適合初學小白進行學習,想入門C語言的朋友不妨了解下,希望能給你帶來幫助
    2021-08-08
  • C++實現(xiàn)屏幕截圖(全屏截圖)

    C++實現(xiàn)屏幕截圖(全屏截圖)

    屏幕截圖已經(jīng)成為了所有IM即時通訊軟件的必備模塊,也是日常辦公中使用最頻繁的功能之一。今天我們從C++開發(fā)的角度,來看看屏幕截圖的主要功能點是如何實現(xiàn)的,感興趣的可以了解一下
    2021-11-11
  • C語言實現(xiàn)的階乘,排列和組合實例

    C語言實現(xiàn)的階乘,排列和組合實例

    這篇文章主要介紹了C語言實現(xiàn)的階乘,排列和組合的方法,涉及C語言數(shù)學運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C語言中的結(jié)構(gòu)體的入門學習教程

    C語言中的結(jié)構(gòu)體的入門學習教程

    這篇文章主要介紹了C語言中的結(jié)構(gòu)體的入門學習教程,以struct語句定義的結(jié)構(gòu)體是C語言編程中的重要基礎(chǔ),需要的朋友可以參考下
    2015-12-12
  • C++解決回調(diào)地獄問題的方法小結(jié)

    C++解決回調(diào)地獄問題的方法小結(jié)

    “地獄回調(diào)”(Callback Hell)是指在編程中使用過多嵌套回調(diào)函數(shù),導致代碼難以閱讀和維護,本文給大家介紹了C++解決回調(diào)地獄問題的方法小結(jié),文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07

最新評論

梁平县| 高安市| 滦南县| 井陉县| 巧家县| 珲春市| 红桥区| 高邮市| 松潘县| 嘉黎县| 张家口市| 公安县| 和顺县| 高淳县| 卢氏县| 安仁县| 阳江市| 海南省| 清涧县| 岑溪市| 汶上县| 柏乡县| 岳普湖县| 宣城市| 晋州市| 波密县| 从化市| 和林格尔县| 南郑县| 会东县| 柘荣县| 尤溪县| 汽车| 会泽县| 类乌齐县| 汉寿县| 金湖县| 龙胜| 从化市| 乌拉特中旗| 新兴县|