阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。
[说明]
求树的宽度,所谓宽度是指在二叉树的各层上,具有结点数最多的那一层的结点总数。本算法是按层次遍历二叉树,采用一个队列q,让根结点入队列,若有左右子树,则左右子树根结点入队列,如此反复,直到队列为空。
[函数]
int Width (BinTree *T
{
int front=-1, rear=-1; /*队列初始化*/
int flag=0, count=0, p; /*p用于指向树中层的最右边的结点, flag 记录层中结点数的最大值*/
if (T!=Null)
{
rear++;
(1);
flag=1;
p=rear;
}
while ((2))
{
front++;
T=q [front]];
if (T->lchild!=Null )
{
roar+-+;
(3);
count++;
}
if (T->rchild!=Null )
{
rear++; q[rear]=T->rchild;
(4);
}
if (front==p ) // 当前层已遍历完毕
{
if((5))
flag=count;
count=0;
p=rear, //p 指向下一层最右边的结点
}
}
return (flag );
}
[背景]
房地产开发公司甲与施工单位乙签订了两幢高层住宅的施工合同,其中规定采用在招标文件中即已规定的阶段性付款方式,即基础工程完成后支付相应工程款的80%,结构封顶后,支付相应工程款的90%,其余工程款在竣工结算时结清。房地产开发公司甲委托监理公司A对该两幢高层住宅进行施工阶段全方位监理。
在上部结构施工过程中,发生了如下事件:
(1)根据建设部关于套面积90m2的房型不得少于70%的新规定,房地产开发公司甲要求设计单位相应修改设计,且经有关各方一致同意;
(2)因甲供钢材未能按合同规定的时间运到现场,致使乙整个工程停工待料2周,乙就此提出工期索赔和费用索赔,并经监理工程师审核批准,亦得到甲的同意;
(3)由于该工程所在市政府出台新的规定,禁止夜间施工和节假日施工,造成该工程延期。
[问题]
该工程采用的阶段性付款方式施工合同是否有效?说明理由。乙方应注意什么问题?