首页 > 试题广场 >

在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数

[单选题]
在带头结点的双向循环链表中插入一个新结点,需要修改的指针域数量是()
  • 2个
  • 6个
  • 3个
  • 4个
选D,在结点p后插入新结点s需要修改4个指针,如下: 1.s->prior=p 2.s->next=p->next 3.p->next->prior=s 4.p-next=s
发表于 2016-04-07 20:18:15 回复(0)
发表于 2016-05-15 10:57:34 回复(0)
在单向循环链表中 和每个节点直接关联的指针 有两个  ,那么 双循环链表中 就是4个 
发表于 2015-11-29 20:19:41 回复(1)
a<--->b<-->c<--->d<--->a 若要在b后面插入e 则 
b->next = e
e->next = c
c->prior = e
e->prior = b
所有是4个 一开始选成了修改的节点个数
发表于 2016-03-20 15:50:26 回复(0)
我脚着,要是在头结点前面添加节点好像需要修改5个指针,因为要加个头指针,其他地方应该都是修改4个
发表于 2017-07-04 10:58:34 回复(0)
新插入的节点左右指针都要变化,插入位置的左节点右指针变化,插入位置右节点的左指针变化,共4个。
发表于 2016-03-01 10:02:05 回复(0)
我理解的是: Sp    Sn P是要插入的那个节点 sp->Next 改变了 sn->pro 改变了 p的两个都改变了!
发表于 2015-11-26 14:26:10 回复(0)
以后S修改的不算吗,所以选了2个
加起来一共4个
发表于 2019-10-23 15:33:51 回复(0)

在单向循环链表中 和每个节点直接关联的指针 有两个  ,那么 双循环链表中 就是4个 
发表于 2019-01-22 09:14:38 回复(0)
单向链表中在节点cur后插入一个节点newNode需要进行操作:
newNode.next = cur;
cur.next = newNode;
双向链表中在节点cur后插入一个节点newNode需要进行操作:
newNode.next = cur.next;
cur.next.pre = newNode;
newNode.pre = cur;
cur.next = newNode;
因此,单向链表中需要修改两个指针域,双向链表中需要修改四个指针域;
发表于 2018-02-25 10:50:26 回复(0)
这有一个相对的概念,大家都懂就好了。。。
发表于 2017-12-17 16:34:25 回复(0)
还要算新的,真是没谁了,修改的意思不就是基于原链表吗
发表于 2017-09-13 20:58:53 回复(0)
注意:双向 一个结点中有两个指针域
发表于 2017-08-04 23:26:32 回复(0)
1.插入位置的前一个节点的next指针变了 2.插入位置的后一个节点的prev指针变了 3.被插入的节点的prev指针要被赋值 4.被插入的节点的next指针要被赋值
发表于 2017-05-25 00:43:27 回复(0)
新节点的指针也算修改的指针域,我抗议!
发表于 2016-09-08 14:48:12 回复(0)
我觉得不需要算新插入的吧
发表于 2016-03-27 15:07:08 回复(1)
算上新添加节点的改变就是4个了
发表于 2015-11-25 19:56:34 回复(0)