一个函数,根据用户输入的偶对(以输入0表示结束)建立其有向图的邻接表。
一个函数,根据用户输入的偶对(以输入0表示结束)建立其有向图的邻接表。
一个函数,根据用户输入的偶对(以输入0表示结束)建立其有向图的邻接表。
阅读以下说明,回答问题1~5,将解答填入对应的解答栏内。
[说明] 编写一个函数根据用户输入的偶对(以输入。表示结束)建立其有向图的邻接表。一个图的邻接表存储结构定义如下:
include < stdio. h >
define MAXVEX 30
struct edgenode
{
int adjvex;
char info;
struct edgenode * next;
}
struct vexnode
{
char data;
struct edgenode * link;
}
typedef struct vexnode adjlist [MAXVEX];
实现要求的函数如下:
void creatadjlist (adjlist g)
{
int i, j, k;
street vexnode * s;
for(k=1; k< =n; k+ +)
{
(1)
g [k]. link = NULL;
}
printf (“输一个对:” );
scanf ("%d, %d", &i, &j);
while (2)
{
(3)
s- >adjvex =j;
(4)
g [i].link =s;
(5)
}
}
creat函数根据用户输入的多行字符串建立一个链表,当某行输入字符串是”##”,则结束创建链表;所得链表头指针作为函数返回值。在______处填写适当内容,完成该程序。 struct exm{ char name[8]; struct exm *next; }; struct exm *creat(){ struct exm *phead=0; struct exm* pnew,*pend; int i=0; pend=pnew=(struct exm*)malloc(sizeof(struct exm)); pnew->next=0; scanf("%s",&pnew->name); while(strcmp(pnew->name, "##")!=0) { i++; if(i==1){ pend=pnew; phead=pnew; }else{ pend->next=pnew; pend=____________; } pnew=(struct exm*)malloc(sizeof(struct exm)); scanf("%s",&pnew->name); pnew->next=NULL } free(pnew); return phead; };
creat函数根据用户输入的多行字符串建立一个链表,当某行输入字符串是”##”,则结束创建链表;所得链表头指针作为函数返回值。在______处填写适当内容,完成该程序。 struct exm{ char name[8]; struct exm *next; }; struct exm *creat(){ struct exm *phead=0; struct exm* pnew,*pend; int i=0; pend=pnew=(struct exm*)malloc(sizeof(struct exm)); pnew->next=0; scanf("%s",&pnew->name); while(strcmp(pnew->name, "##")!=0) { i++; if(i==1){ pend=pnew; phead=_________; }else{ pend->next=pnew; pend=pnew; } pnew=(struct exm*)malloc(sizeof(struct exm)); scanf("%s",&pnew->name); pnew->next=NULL } free(pnew); return phead; };
Y=A'1A'2D0+A'1A2D1+A1A'0D2+A1A0D1。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!