日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

十字链表的应用

發(fā)布時間:2025/3/8 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十字链表的应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#include<iostream> #include<cstring> #include<cstdio> #include<cstdlib> #define MAX_VERTEX_NUM 20 using namespace std; typedef struct ArcBox{int tailVex, headVex;//該弧的尾和頭頂點的位置 struct ArcBox *hlink, *tlink;//分別為弧頭相同和弧尾相同的弧的鏈域 ArcBox(){hlink = NULL;tlink = NULL;} } ArcBox; typedef struct VexNode{int data;ArcBox *firstin, *firstout;VexNode(){firstin = NULL;firstout = NULL;} } VexNode; typedef struct{VexNode xlist[MAX_VERTEX_NUM];int vexnum, arcnum; } OLGraph;void buildG(OLGraph &g, int u, int v){ArcBox *p = new ArcBox;/*或者, new 方式可以調(diào)用類的構(gòu)造函數(shù) ArcBox *p = (ArcBox *)malloc(sizeof(ArcBox));p->hlink = NULL;p->tlink = NULL; */ p->tailVex = u;p->headVex = v;if(g.xlist[u].firstout == NULL){//在弧尾的地方插入 g.xlist[u].firstout = p;} else {ArcBox *tmp = g.xlist[u].firstout;while(tmp->tlink) tmp = tmp->tlink;//找到和u節(jié)點相關(guān)的最后一個弧尾 tmp->tlink = p; }if(g.xlist[v].firstin == NULL){//在弧頭的地方插入 g.xlist[v].firstin = p;} else {ArcBox *tmp = g.xlist[v].firstin;while(tmp->hlink) tmp = tmp->hlink;//找到和u節(jié)點相關(guān)的最后一個弧頭 tmp->hlink = p; } }void inG(OLGraph g){printf("從每一個節(jié)點出度方向遍歷弧\n");for(int i=1; i<=g.vexnum; ++i){ArcBox *tmp = g.xlist[i].firstout;//找到弧尾節(jié)點為i的第一個節(jié)點printf("節(jié)點 %d:\n");while(tmp) {printf("弧 %d %d\n", tmp->tailVex, tmp->headVex);tmp = tmp->tlink;}} }void outG(OLGraph g){printf("每一個節(jié)點的入度方向遍歷弧\n");for(int i=1; i<=g.vexnum; ++i){ArcBox *tmp = g.xlist[i].firstin;//找到弧頭節(jié)點為i的第一個節(jié)點printf("節(jié)點 %d:\n");while(tmp) {printf("弧 %d %d\n", tmp->tailVex, tmp->headVex);tmp = tmp->hlink;}} }int main(){printf("請輸入圖的節(jié)點的個數(shù)和圖的弧數(shù):\n");OLGraph g;scanf("%d %d", &g.vexnum, &g.arcnum);printf("請輸入圖的弧:\n");for(int i=0; i<g.arcnum; ++i) {int u, v;scanf("%d %d", &u, &v);buildG(g, u, v);}//遍歷方式,1.從每一個節(jié)點出度方向遍歷弧 2.從每一個節(jié)點的入度方向遍歷弧 inG(g);printf("*****************\n");outG(g);return 0; }/* 有向圖測試數(shù)據(jù): 4 7 1 2 4 2 4 1 1 3 3 1 3 4 4 3 */

?

轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/4649360.html

總結(jié)

以上是生活随笔為你收集整理的十字链表的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av免费在线网站 | 中国少妇乱子伦视频播放 | 插我一区二区在线观看 | 成人欧美在线视频 | 亚洲成人乱码 | 国产精品999在线观看 | 久久综合激情网 | 北条麻妃av在线播放 | 欧美激情在线 | 欧美极品jizzhd欧美仙踪林 | 亚洲欧美日韩国产成人精品影院 | 邻家有女4完整版电影观看 欧美偷拍另类 | 欧美综合区 | 淫片aaa| 亚洲精品久久久久久 | 高清av免费 | 韩国视频一区二区 | 香蕉网站视频 | 精品无码国产污污污在线观看 | 中国美女乱淫免费看视频 | 成人片在线视频 | 色婷婷综合五月 | h亚洲 | 粉嫩aⅴ一区二区三区四区五区 | 久久婷婷视频 | 中文字幕免费高清网站 | 中文字幕久热 | 亚色av| 成人自拍av| av影视在线观看 | 午夜性剧场 | 美女成人在线 | 亚洲色图15p| 中文字幕激情小说 | 亚洲AV无码国产精品国产剧情 | 国产精品区一区二区三 | 美女啪啪av | freesex性hd公交车上 | 91视频进入 | 欧美日韩乱国产 | 波多野结衣一二区 | 久久成人在线视频 | 美女户外露出 | 男人天堂影院 | 蜜臀av一区二区三区 | 一起草最新网址 | 国产成人亚洲综合 | 一区二区三区免费高清视频 | 日韩精品一区二区三区在线视频 | 91传媒在线播放 | www.蜜臀| 一本一道久久综合狠狠老精东影业 | 亚洲另类图区 | 男男啪啪网站 | 成年人在线视频免费观看 | 奇米影视亚洲春色 | 91色拍 | 国产精品3 | 国产精品国产三级国产三级人妇 | 日韩精品久久一区 | 黄色免费在线看 | 夜夜看av | 亚洲成肉网 | 久久久网 | jizz日本大全| 999久久久精品视频 亚洲视频精品在线 | 91久久精品夜夜躁日日躁欧美 | 超碰人人做 | 91香蕉视频在线看 | 搡老熟女老女人一区二区 | 热久久精品 | 亚洲精品一区二区三区蜜桃 | 狂躁美女大bbbbbb黑人 | 狠狠婷| 污污污www精品国产网站 | 在线一区二区观看 | 偷拍一区二区三区四区 | 黑人操白妞 | 国产精品国产三级国产专区53 | 超碰碰碰碰| a黄色大片 | av不卡在线 | 日韩国产欧美在线观看 | 香蕉视频免费在线观看 | 欧美日韩中日 | 麻豆changesxxx国产 | 精品无码久久久久久久久果冻 | 精品无码黑人又粗又大又长 | 影音先锋人妻啪啪av资源网站 | 3d欧美精品动漫xxxx无尽 | 日本中文字幕在线播放 | 日本中文不卡 | 欧美老女人性视频 | 国产一区二区在线播放视频 | 免费视频网站在线观看入口 | 最近免费中文字幕 | 免费视频一区二区 | 亚洲国产精品成人久久蜜臀 | 高跟鞋丝袜猛烈xxxx |