关键词不能为空

当前您在: 主页 > 英语 >

数据结构C语言版 求关节点

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 21:48
tags:

-

2021年2月1日发(作者:ritchie)


/*






*/



#include


#include



//


图的邻接表存储表示



#define MAX_NAME 3








//


顶点字符串的最大长度


+1


//


存放网的权值



#define MAX_VERTEX_NUM 20


typedef int InfoType;



数据结构


C


语言版



求关节点



P176


编译环境:


Dev-C++ 4.9.9.2


日期:


2011



2



15




typedef char VertexType[MAX_NAME];


//


字符串类型



typedef enum{DG,DN,AG,AN}GraphKind; // {


有向图


,


有向网

,


无向图


,


无向网


}



typedef struct ArcNode


{




int adjvex;





struct ArcNode *nextarc;



//


该弧所指向的顶点的位置



//


指向下一条弧的指针



//


网的权值指针)




InfoType *info;



}ArcNode;


//


表结点




typedef struct VNode


{



VertexType data;




//


顶点信息




ArcNode *firstarc;




//


第一个表结点的地址


,


指向第一条依附该顶点的弧的


指针

< p>


}VNode,AdjList[MAX_VERTEX_NUM];//


头结点




typedef struct


{



AdjList vertices;






//



G


中存在顶点


u,


则返回该顶点在图中位置


;


否则 返回


-1




int LocateVex(ALGraph G,VertexType u)


{



int i;



for(i=0;i<;++i)


int vexnum,arcnum;


//


图的当前顶点数和弧数



int kind;




//


图的种类标志



}ALGraph;




if(strcmp(u,es[i].data)==0)





return i;



return -1;


}



//


采用邻接表存储结构


,


构造没有相关信息的图


G(

< br>用一个函数构造


4


种图


)




int CreateGraph(ALGraph *G)


{



int i,j,k;





































int w;



ArcNode *p;



prin tf(


请输入图的类型


(


有向图


:0,


有向网


:1,


无向图


:2,


无向网


:3):


scanf(


printf(


请输入图的顶点 数和边数


:


(空格)


n


scanf(


printf(


请输入

< br>%d


个顶点的值


(<%d


个字符


):n


for(i = 0; i < (*G).vexnum; ++i)


//


构造顶点向量



{



scanf(


//


权值



VertexType va,vb;



(*G).vertices[i].firstarc = NULL;


}


if((*G).kind == 1 || (*G).kind == 3) //





printf(


请顺序输入每条弧< /p>


(



)


的权值、 弧尾和弧头


(


以空格作为间隔


):n< /p>


else //





printf(


请顺序输入每条弧< /p>


(



)


的弧尾和 弧头


(


以空格作为间隔


):n


for(k = 0;k < (*G).arcnum; ++k) //


构造表结点链表



{



if((*G).kind==1||(*G).kind==3) //



















scanf(


else




//





scanf(


i = LocateVex(*G,va); //


弧尾



j = LocateVex(*G,vb); //


弧头



p = (ArcNode*)malloc(sizeof(ArcNode));


p->adjvex = j;


if((*G).kind == 1 || (*G).kind == 3) //




{




p->info = (int *)malloc(sizeof(int));


*(p->info) = w;


}


else



p->info = NULL; //



-


-


-


-


-


-


-


-



本文更新与2021-02-01 21:48,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/595333.html

数据结构C语言版 求关节点的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文