1 / 12
文档名称:

算法勘误 图.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法勘误 图.doc

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

算法勘误 图.doc

文档介绍

文档介绍:邻接表:
#define max_vertex_num 20 //最大顶点数
struct ode
{
int adjvex;
struct ode *nextarc;
infotype info;// 和弧有关的其它信息
};
typedef struct ode *arcptr;
typedef struct vexnode
{
vextype vexdata;// 和顶点有关的信息
arcptr firstarc;
}adjlist[max_vertex_num+1];

void setadjlist(adjlist graph) //根据所读入的边,建立图的邻接表graph
{
int v1,v2,i;
for(i=1;i<=max_vertex_num;i++)
graph[i].firstarc=NULL;
arcptr p=NULL,q=NULL;
scanf("%d%d",&v1,&v2); //读入第一条边(v1,v2)
while (v1!=0) //边的结束标志v1=0
{
q=(arcptr)malloc(sizeof(ode));
q->adjvex=v2;q->nextarc=NULL;
if (graph[v1].firstarc==NULL)
graph[v1].firstarc=q;
else
{
p=graph[v1].firstarc;
while (p->nextarc!=NULL)
p=p->nextarc;
p->nextarc=q;
}
scanf("%d%d",&v1,&v2);//读下一条边
}
} // end of setadjlist
十字链表形式:
struct arctype
{
int tailvex,headvex;
arctype *hlink,*tlink;
};
typedef struct arctype *arclink;
typedef struct vnode
{
vertex data;
arclink firstin,firstout;
}ortholist[max_vertex_num+1];

void crt_ortho(ortholist ga)//建立有向图的十字链表存储结构
{
int n,e,k,i,j;
arclink p,q;
scanf("%d%d",&n,&e);//输入顶点和弧的数目
getchar();
for (i=1;i<=n;i++)
{
scanf("%c",&ga[i].data);//输入顶点信息的函数
ga[i].firstin=NULL; ga[i].firstout=NULL; //指针初始化
}
for (k=1;k<=e;k++)
{
scanf("%d%d",&i,&j);//输入弧的信息,i是弧尾顶点的编号,j是弧头顶点的编号
q=(arclink)malloc(sizeof(arclink));
q->headvex=j;
q->tailvex=i;
q->hlink=q->tlink=NULL;
if(NULL==ga[j].firstout)
ga[j].firstout=q;
else
{
p=ga[j].firstout;
while(p->tlink)
p=p->tlink;
p->tlink=q;
}
if(NULL==ga[i].firstin)
ga[i].firstin=q;
else
{
p=ga[i].firstin;
while(p->hlink)
p=p->hlink;
p->hlink=q;
} //将弧结点分别插入到两个链表中
}
}//end of crt-ortho
边集数组:
struct edge //定义边集数组的元素类型
{
int fromvex;//边的起点域
int endvex;//边的终点域
int weight;//边的权值域,对应无权图可省去此域
};
typedef struct edge edgeset[max_arc_num+1];//定义edgeset为边集数组类型
void createdgeset(vextype gv[],edgeset ge,int n,int e)
{ //通过从键盘上输入的n个顶点信息和e条边的信息
//建立顶点数组gv和边集数组ge
int

最近更新

转岗申请书3篇 3页

辽宁省丹东市东港黄土坎中学2021-2022学年高二.. 5页

辽宁省丹东市凤城玉龙中学高二物理下学期期末.. 5页

二零二五年度知识产权保护公司责任保证合同 3页

分布式光伏轨道供电系统行业营销策略方案 52页

七年级上册科学-观察生物-知识点总结 5页

辽宁省大连市庄河第三初级中学高二数学理期末.. 6页

辽宁省大连市普兰店第三十高级中学2021-2022学.. 9页

辽宁省大连市渤海高级中学2020年高三数学理月.. 8页

二零二五年度社会保障体系建设分期贷款合同样.. 3页

二零二五年度福州二手房交易电子签约合同范本.. 3页

辽宁省大连市第一百零七中学高二地理下学期期.. 10页

二零二五年度禾青幼儿园教玩具及儿童游乐设备.. 3页

辽宁省大连市第五十六高级中学2021年高二地理.. 11页

二零二五年度科技园区集资合作框架 3页

七上生物复习提纲 8页

辽宁省抚顺市华弟学校2021-2022学年高一英语上.. 4页

都市农业智能微工厂相关项目建议书 55页

二零二五年度租赁户外运动器材租赁合同模板 2页

违约借款合同解析2篇 31页

一般抹灰施工准备 3页

辽宁省抚顺市第二十二中学高二数学理上学期期.. 7页

山东省青岛市2025年中考数学试题含答案 12页

抖音直播行为规范答案 7页

三位合伙人电子商务投资协议书版 10页

《人与自我》七年级教案 20页

缴纳一档社保申请 1页

钢丝绳卡头规格型号尺寸表 2页

JJG 1086 气体活塞式压力计检定规程 27页

红石板社区创建“综合减灾示范社区”申报材料.. 46页