第一次作业答案填空题:1、已知栈的基本操作函数:intInitStack(SqStack*S);//构造空栈intStackEmpty(SqStack*S);//判断栈空intPush(SqStack*S,ElemTypee);//入栈intPop(SqStack*S,ElemType*e);//出栈函数conversion实现十进制数转换为八进制数,请将函数补充完整
voidconversion(){InitStack(S);scanf("%d”,&N);while(N){Push(S,N%8);N=N/8;}while(
StackEmpty(S)){Pop(S,&e);printf("%d”,e);}}//conversion2
设循环队列的容量为70,现经过一系列的入队和出队操作后,front为20,rear为11,则队列中元素的个数为(615)
在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q=p->next;p->next=(q->next)4
一个算法的效率可分为(时间)效率和(空间)效率
数据结构被形式地定义为(D,R),其中D是(数据元素)的有限集合,R是D上的(关系)有限集合
下面程序段的时间复杂度是(0(m*n))for(i=0;irchild==NULL)){sum++;printf("%d\n",root->data);}DLR(root->lchild);DLR(root->rchild);}return(0);}4、(1)s->next=p->next(2)p->next=s5、(1)ACBD(2)ACDB(3)ADCB(4)BCDA(5)BCAD(6)BDCA(7)CABD(8)CADB(9)CDAB(10)DCBA6、7、:(1)广度优先遍历序列:1;2,3,4;5;6(2)最小生成树(prim算法)第四次作业答案1