8、在具有n个单元的循环队列中,队满时共有_______个元素
解答:队列满的约定条件:队列头指针在队列尾指针的下一位置(指环状的下一位置)上
也就是说,队尾的指针永远指向最后一个元素的下一个结点,当队尾指针的下下个元素是对头指针指向的元素的时候,即可断定该队列是满了…所以该题答案为:n-115、在循环双链表的p所指结点之后插入s所指结点的操作是________abx①②③④p…
……s解答:如图:将s结点插入p所指结点之后,可分为四部…
①:s->prior=p;②:s->next=p->next;③:p->next->prior=s;④:p->next=s;答案即为上面的四部…18、在栈顶指针为HS的链栈中,判定栈空的条件是_____topbase解答:栈的初始化操作为
按设定的厨师分配量进行第一次存储分配,base的值为NULL,则表明栈结构不存在
称top为栈顶指针,其初值指向栈底,即top=base可作为栈空的标记…所以答案为:HS=base19、在一个单链表中删除p所指结点但不知p的前一个结点时,应执行以下操作:q=p->next;p->data=p->next->data;p->next=______;free(q);pq解答:因为是单链表,所以如果删除①所在的那个箭头的话,整个链表就断了,就不能找到下一个位置了
所以可以采用另一种方法来实现删除p所指结点,就是将p的下一个结点(这里给他赋值为q)所指的数字放在p所指的结点那里
然后再将q结点删除就可以了
所以答案为:q->next①//定义一个指针q令他指向p的下一个结点//将p的下一个结点的数值放在p所指的结点之上//删除q所指结点//释放q20、在一个单链表中的p所指结点之前插入一个s所指结点时,可执行如下操作:s->next=_______;p->next=s;t=p->data;p->data=