当前位置
主页 > 365娱乐登录网址 >
++循环链队列++[在线等]
+ + + + Cue循环链[在线]
这个问题是问题队列,请帮忙,includeiostream运行并获取includestring ##的值。
htypedefintDateType; structNode; typedefstructNode * PNode; structNode // node structure{DateTypeinfo; PN
这个问题是问题队列,请帮忙,includeiostream运行并获取includestring ##的值。
htypedefintDateType; struct Node; typedef struct Node * PNode; struct Node // node structure{DateTypeinfo; PNodelink;}; // function declaration intisEmptyQueue_parcela = NULL; INTI = 1,X,Y,while,(I){printf(********************************************************************* N)。printf(选中:队列12是否具有空队列头4月3日值队列项n)。printf(0到0结束程序路径n的五个队列)。printf(*********************************************************************** N)。scanf函数(%d,switch(I){CASE1:Y = isEmptyQueue_link(head),printf(Y = = 1)如果队列为空!
n); elseprintf(队列不是空的!
n);解析case2:printf(请输入队列元素的值:); Scanf函数(%D,enQueue_link(head,X); Break; CASE3:deQueue_link(head); Break; CASE4:Y =frontQueue_link(head),IF(Y!
= 65,535)printf(队列元素值的头部:%dn,y)。解散case5:scan_link(head); Dissolve default:yes(我!
= 0)printf(请选错!
请再次选择。
N);}}intisEmptyQueue_link(PNODE&P)///如果队列为空{return(p == NULL);}voidenQueue_link(PNODE&P,DateTypex){// queue PNodeflag = NULL;指向PNodeq = NULL;((P = malloc()PNODE(不是sizeof(struct Node))= = NULL)printf(如果空间分配失败(p = = NULL)//如果{创建第一个节点我会做的!
n); p-info = x; p-link = p。始终头端节点标志= P //指向P;}否则{//其他节点=创建P链接标志。//如果更改岬角指针,它将保留在第一个交点q = p的点之前(如果(P =(PNODE)是malloc(= sizeof(structNode))= = NULL)printf(空间分配)但失败了!
n); p-info = x; q link = p。= P link flag;}}void de Queue_link(PNODE&P){// Dequeue PNodeq。if(p == NULL)printf(队列为空!)
n); ELSEIF(P-link == P)//仅联合进程删除{自由点(P)。P = NULL;}删除两个或多个节点{Q = P link // //不是这样。p = p链接链接。DateTypefrontQueue_link(PNode&p)//从队列的header元素获取值{if(p == NULL){printf(queue is empty!)
n);返回65535; //返回特殊值}elsereturn(p-link-info);}voidscan_link(PNode&p)//重复队列{PNodeq;}inti = 1; if(p == NULL)printf(队列是空的!
n);否则{a(q = p link; q!
= P; q = q-link)printf(元素的%d是%dn,i ++,q-info)。printf(元素%d是%dn,i ++,q-info);}}这个问题是否仍在队列链中流通?
发展