compete(竞争).docVIP

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

compete(竞争) # includes string.h # includes ctype.h # includes malloc.h / * malloc () 等 * / # includes limits.h / * int _ max等 * / # includes stdio.h / * eofl (= ^ z或f6), null * / # includes stdlib.h / * atoi () * / # includes io.h / * - eof () * / # includes math.h / * floor (), ceil (), abs () * / # includes process.h / * exit () * / / * 函数结果状态代码 * / # define true 1 # define false 0 # define okay 1 # define error 0 # define infeasible - 1 / * # define overflow - 2 因为在math.h中已定义overflow的值为3, 故去掉此行 * / typedef int status; / * status是函数的类型, 其值是函数结果状态代码, 如ok等 * / typedef int boolean; / * boolean是布尔类型, 其值是true或false * / # define max _ vertex _ num 20 # define max _ name 2 typedef int vrtype; typedef int infotype; typedef char telemtype; typedef struct { int path2 [100]. int paths [100]. int final [100]. int length; int flen; } mlist; typedef struct { int finallist [100]. int minlen; } flist; typedef char vertextype [max _ vertex _ num); / * 字符串类型 * / typedef struct bitnode { int date; struct lchild bitnode *, * * rchild, mparent 左右孩子指针; / * * / } bitnode, * bitree; typedef struct arcnode { int adjvex 该弧所指向的顶点的位置; / * * / struct arcnode * nextarc 指向下一条弧的指针; / * * / infotype info; / * 网的权值指针) * / arcnode 表结点}; / * * / typedef struct { 顶点信息 vertextype date; / * * / int adjnum; int covernum; int links; arcnode * firstarc; / * 第一个表结点的地址, 指向第一条依附该顶点的弧的指针 * / } vnode, adjlist [max _ vertex _ num); / * 头结点 * / typedef struct { int arch; int arct; } arce, archl [200]. typedef struct { archl but; adjlist vertices; adjlist minc; int vexnum, arcnum 图的当前顶点数和弧数; / * * / int kind 图的种类标志; / * * / } algraph; int locatevex (algraph g, vertextype u) {/ * 初始条件: 图g存在, u和g中顶点有相同特征 * / / * 操作结果: 若g中存在顶点u, 则返回该顶点在图中位置; 否则返回 - 1 * / int i; for (i = 0; i g.vexnum; + + i) if (strcmp (u, g.vertices [] date) = = 0) return i; return - 1; } status deletevex (algraph * g, vertextype v) {/ * 初始条件: 图g存在, v是g中某个顶点 * / / * 操作结果: 删除g中顶点v及其相关的弧 * / int i, j; arcnode * p * q; j = locatevex

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档