• 2022-05-28
    设计一个算法将带头结点的循环双链表L的所有结点逆置。
  • void Reverse(DLinkNode *&L){ DLinkNode *p=L->;next,*q; L->;next=L->;prior=L;//构造一个空的循环双链表 while (p!=L) {q=p->;next;p->;next=L->;next;//将p结点插入到表头L->;next->;prior=p;L->;next=p;p->;prior=L;p=q; }}

    内容

    • 0

      设计一个算法,在带头结点的单链表L中删除所有的重复结点(对于多个重复结点,只保留第一个结点)。

    • 1

      有一个非空双链表L,设计一个算法在第i个结点之前插入一个值为x的结点。

    • 2

      试编写在带头结点的单链表L中删除(一个)最小值结点的(高效)算法。

    • 3

      【其它】设计将带表头的链表逆置算法

    • 4

      不带头结点的单链表L有100个结点,在L的第一个位置之前插入一个结点,需要移动____个结点。