问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

已知有N个结点的无向图,采用邻接表结构存储,要求编写算法实现广度优先搜索策略遍历图中所有顶点。

发布网友 发布时间:2022-05-30 01:45

我来回答

1个回答

热心网友 时间:2023-09-14 15:56

//按广度优先非递归遍历图G。使用辅助队列Q和访问标志数组visited.仅适用于邻接表结构
void BFSTraverse1(ALGraph G,void(* Visit)(char *))
{
int v,u;
ArcNode * p;//p指向表结点
LinkQueue Q;//链队列类型
for (v=0; v<G.vexnum; ++v)
{
visited[v] = FALSE;//置初值为未被访问
}
InitQueue(&Q);//初始化辅助队列Q
for (v=0; v<G.vexnum; ++v)//如果是连通图,只v=0就遍历全图
{
if (! visited[v])//v尚未被访问
{
visited[v] = TRUE;//设v为已被访问
Visit(G.vertices[v].data);//访问v
EnQueue(&Q,v);//v入队
while (! QueueEmpty(Q))//队列不空
{
DeQueue(&Q,&u);//队头元素出队并置为u
for (p=G.vertices[u].firstarc; p; p=p->next)//p依次指向u的邻接顶点
{
if (! visited[p->data.adjvex])//u的邻接顶点尚未被访问
{
visited[p->data.adjvex] = TRUE;//该邻接顶点设为已被访问
Visit(G.vertices[p->data.adjvex].data);//访问该邻接顶点
EnQueue(&Q,p->data.adjvex);//入队该邻接顶点序号
}
}
}//while
}//if
}//for(v=......)
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 .已知无向图 G,V(G)={1,2,3,4},E(G)={(1,2),(1,3),(2,3)? “谁说这样的春天、、、夜无眠、、、、” 是那首歌的歌词其中部分词。 吃狗肉真的很残忍吗? 梦幻西游中的那些魔法文字,和什么闪烁文字,还有什么搞笑的动作, 黑牢诗篇的作者是谁 大话西游动作什么打 什么是格构化 电脑鼠标灯亮着但是动不了。 为什么鼠标灯还亮着而鼠标动不了? 玩LOL时鼠标突然失灵,指针不动了,鼠标灯还是亮的,键盘和桌面都能动,拔掉usb换个插孔,还是不动 1张80克的铜版纸多少克 铜版纸80p 中80P表示什么意思? 苹果为什么那么红 铜版纸80p 您会在宾馆的浴缸里洗澡吗 冬天泡在浴缸里洗澡,为什么会感觉胸闷?是心脏有问题吗? 从冰箱中取出冷藏数日的苹果为什么会出现以下现象 把苹果放在冰箱的冷藏1小时后的变化 在浴缸里洗澡时,只要用手轻推缸底,整个身体很容易被抬起;如果在地上也想这样做,就非常困难了.这是因 招聘工程技术人员如何看简历 离散数学中 已知n阶m条边的无向图G为k(k&gt;=2)个连通分支的森林,证明m=n-k 吃鸡显示版本不兼容 吃鸡那个版本的好玩一些啊! 吃鸡版手游哪个最好玩 韩剧朴信惠的doctor全集 什么韩剧和doctor异乡人差不多 韩剧doctor朴信惠一共多少集 doctor韩剧朴信慧的大结局好吗? 韩剧《Doctor异乡人》什么时候上映? doctor韩剧朴信惠在那一台 电脑上怎样下载安装字体? 叶子的风姿阅读答案 铁艺栏杆立杆是否需要加底座 叶的风姿 作文 200字左右 求一篇题目为《叶子的风姿》为题的散文``` 《 叶子的风姿 》学霸怎么写? 描述叶子的风姿的短文 铸铁护栏 读完《叶子的风姿》,你有什么感悟? 急~~求散文《叶子的风姿》的评论