• 2022-06-12
    在双向链表中删除指针p所指的结点(pre和next,是结点的指针域,pre指向结点的前驱,next指向结点的后继),则需要执行( )。
    A: p↑.next:=p↑.pre;p↑.pre:=p;
    B: p↑.next↑.pre:=p↑.pre;p↑.pre↑.next:=p;
    C: p↑.pre:=p↑.next;p↑.next=p↑.pre;
    D: p↑.pre↑.next:=p↑.next;p↑.next↑.pre:=p↑.pre;
  • D
    本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/zyztaemaoyyjejo.html

    举一反三

    内容

    • 0

      ●在单链表中,指针p指向元素为x的结点,实现"删除x的后继"的语句是 (20) 。(20) A: p=p→next; B: p→next=p→next→next; C: p→next=p; D: p=p→next→next;

    • 1

      在一个单链表中,若要删除p结点的后续结点,则执行 A: P↑.next:=p↑.next↑.next; B: p:=p↑.next;p↑.next:=P↑.next↑.next; C: free(P↑. nex; D: p:=p↑.next↑.next;

    • 2

      在一个单链表中,若要删除p结点的后续结点,则执行 A: p↑.next:=p↑.next ↑.next; B: p:=p↑.next;p↑.next:=p ↑. next ↑.next; C: free(p↑.nex; D: p:=P↑.next↑.next;

    • 3

      在双向链表存储结构中,删除p所指的结点时须修改指针( )。 A: p→prior =(p→prior)→prior;(p→prior)→next =p; B: (p→prior)→next =p→next;(p→next) →prior =p→prior; C: p→next=(p→prior)→prior;p→prior =(p→next)→next; D: (p→next)→prior =p;p→next =(p→. next)→next;

    • 4

      在双向链表存储结构中,删除p所指的结点时需修改指针() A: p→next→prior=p→prior;p→prior→next=p→next; B: p→next=p→next→next;p→next→prior=p; C: p→prior→next=p;p→prior=p→prior→prior; D: p→prior=p→next→next;p→next=p→prior→prior;