拍照搜题秒出答案,一键查看所有搜题记录
居然亏在前驱这里。理解成叻p——>next = q,是说看着ad都是对的
实现删除结点的代码片段如下:
free (q) ; //释放结点的存储空间和插入算法一样,该算法的主要时间也是耗费在查找操作上时间复杂度为O(n)。p的前驱节点不是指在p前面的节点吗q应该在p的前面吧,所以要在两者之间插入一个节点s我觉得A应该是s->next=q->next,q->next=s(这句话意思是s的后继节点等于q的后继节点也就是q的后继节点原来是p,现在变成s的后继节点了);B选项是有歧义吧p->next=s->next,這样的话就不是在p和q之间插入s了吧C正确,D选项变成了跟前面给的条件有歧义了吧
其实我没看懂 “q所指结点是p所指结点的前驱结点” 的意思是什么。。
C是最常见的断链这是单已知带头节点无序链表L,必须先赋值被***去的元素再修改已知带头节点无序链表L中的元素。
感覺答案是不是错了是选C,但是赋值的先后顺序前后应该换下