网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月17日漏签0天
数据结构吧 关注:104,553贴子:883,603
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 0回复贴,共1页
<<返回数据结构吧
>0< 加载中...

数据结构题,求大神

  • 取消只看楼主
  • 收藏

  • 回复
  • 爱你一生一世CF
  • 单链表
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
4-3 邻接表存储图的广度优先遍历 (20分)
试实现邻接表存储图的广度优先遍历。函数接口定义:void BFS ( LGraph Graph, Vertex S, void (*Visit)(Vertex) );其中LGraph是邻接表存储的图,定义如下:/* 邻接点的定义 *Kpedef struct AdjVNode *PtrToAdjVNode; struct AdjVNode{ Vertex AdjV; /* 邻接点下标 */ PtrToAdjVNode Next; /* 指向下一个邻接点的指针 */};/* 顶点表头结点的定义 *Kpedef struct Vnode{ PtrToAdjVNode FirstEdge; /* 边表头指针 */} AdjList[MaxVertexNum]; /* AdjList是邻接表类型 *//* 图结点的定义 *Kpedef struct GNode *PtrToGNode;struct GNode{ int Nv; /* 顶点数 */ int Ne; /* 边数 */ AdjList G; /* 邻接表 */};typedef PtrToGNode LGraph; /* 以邻接表方式存储的图类型 */函数BFS应从第S个顶点出发对邻接表存储的图Graph进行广度优先搜索,遍历时用裁判定义的函数Visit访问每个顶点。当访问邻接点时,要求按邻接表顺序访问。题目保证S是图中的合法顶点。裁判测试程序样例:#include <stdio.h>typedef enum {false, true} bool;#define MaxVertexNum 10 /* 最大顶点数设为10 *Kpedef int Vertex; /* 用顶点下标表示顶点,为整型 *//* 邻接点的定义 *Kpedef struct AdjVNode *PtrToAdjVNode; struct AdjVNode{ Vertex AdjV; /* 邻接点下标 */ PtrToAdjVNode Next; /* 指向下一个邻接点的指针 */};/* 顶点表头结点的定义 *Kpedef struct Vnode{ PtrToAdjVNode FirstEdge; /* 边表头指针 */} AdjList[MaxVertexNum]; /* AdjList是邻接表类型 *//* 图结点的定义 *Kpedef struct GNode *PtrToGNode;struct GNode{ int Nv; /* 顶点数 */ int Ne; /* 边数 */ AdjList G; /* 邻接表 */};typedef PtrToGNode LGraph; /* 以邻接表方式存储的图类型 */bool Visited[MaxVertexNum]; /* 顶点的访问标记 */LGraph CreateGraph(); /* 创建图并且将Visited初始化为false;裁判实现,细节不表 *7oid Visit( Vertex V ){ printf(" %d", V);}void BFS ( LGraph Graph, Vertex S, void (*Visit)(Vertex) );int main(){ LGraph G; Vertex S; G = CreateGraph(); scanf("%d", &S); printf("BFS from %d:", S); BFS(G, S, Visit); return 0;}/* 你的代码将被嵌在这里 */输入样例:给定图如下2输出样例:BFS from 2: 2 0 3 5 4 1 6
编译器:gcc
时间限制:400ms
内存限制:64MB
代码长度限制:16kB
判题程序:系统默认
作者:DS课程组
单位:浙江大学
题目判定


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回数据结构吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示