广度优先有哪些信誉好的足球投注网站遍历连通图.docxVIP

广度优先有哪些信誉好的足球投注网站遍历连通图.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广度优先有哪些信誉好的足球投注网站遍历连通图

韩山师范学院 实验题目: 用邻接表实现广度优先有哪些信誉好的足球投注网站遍历连通图的算法实现 班级:2015级软工班 作者:黄俊聪 #includeiostream using namespace std; #define MVNum 100//最大顶点数 #define OK 1 #define ERROR 0 typedef int Status; typedef char VerTexType; typedef int OtherInfo; bool visited[MVNum]; typedef struct ArcNode//边结点 { int adjvex;//该边所指向的顶点的位置 struct ArcNode* nextarc;//指向下一条边的指针 OtherInfo info;//和边相关的信息 }ArcNode; typedef struct VNode//顶点信息 { VerTexType data; ArcNode* firstarc;//指向第一条依附该顶点的边的指针 }VNode,AdjList[MVNum];//Adjlist表示邻接表类型 typedef struct { AdjList vertices; int vexnum,arcnum;//图的当前顶点数 }ALGraph; typedef struct QNode { char data; struct QNode* next; }QNode,*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; Status InitQueue(LinkQueue Q) { Q.front=Q.rear=new QNode; Q.front-next=NULL; return OK; } Status EnQueue(LinkQueue Q,int e) { QueuePtr p; p=new QNode; p-data=e; p-next=NULL; Q.rear-next=p; Q.rear=p; return OK; } Status QueueEmpty(LinkQueue Q) { if(Q.front==Q.rear) return OK; else return ERROR; } char DeQueue(LinkQueue Q,int e) { QueuePtr p; if(Q.front==Q.rear) return ERROR; p=Q.front-next; e=p-data; Q.front-next=p-next; if(Q.rear==p) Q.rear=Q.front; delete p; return OK; } Status LocateVex(ALGraph G,char v) { int i; for(int i=0;iG.vexnum;i++) if(G.vertices[i].data==v) return i; return ERROR; } Status CreateUDG(ALGraph G) { ArcNode* p1,*p2; char v1,v2; int i,j; cout输入总顶点数和总边数:endl; cinG.vexnumG.arcnum;//输入总顶点数和总边数 cout输入各点,构造表头结点表:endl; for(int i=0;iG.vexnum;i++) { cinG.vertices[i].data;//输入顶点值 G.vertices[i].firstarc=NULL;//初始化表头结点的指针域为NULL } cout输入各边,构造邻接表:endl; for(int k=0;kG.arcnum;k++)//输入各边,构造邻接表 { cinv1v2;//输入一条边依附的两个顶点 i=LocateVex(G,v1); j=LocateVex(G,v2);//确定v1和v2在G中的位置,即顶点在G.vertices中的序号 p1=new ArcNode;//生成一个新的边结点*p1 p1-adjvex=j;//邻接点序号为j p1-nextarc=G.vertices[i].firstarc; G.vertices[i].firstarc=p1;//将新结点*p

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档