2.20 顺序表的就地逆置
inverse_SqList(int arr[], size_t len)
算法: 前一半和后一半交换
数据结构C语言版 题集 部分解答void inverse(int a[], size_t len)
}

2.21 单链表的就地逆置
inverse_LinkList(LinkNode *head)
算法: 先将头节点和第一个节点断开, 然后从第1个节点开始将每个节点插入到头节点后(即成为第1个节点)
inverse_LinkList(LinkNode *head)
{
    assert(head 
!= NULL && head->next != NULL);

    LinkNode 
*curPtr, *NextPtr;
    curPtr 
= head->next;
    
while(curPtr != NULL)
    {
        nextPtr 
= curPtr->next;

        curPtr
->next = head->next;
        head
->next = curPtr;

        curPtr 
= nextPtr;
    }
}

相关文章:

  • 2021-12-12
  • 2022-01-08
  • 2022-01-19
  • 2021-07-29
  • 2021-11-21
  • 2021-10-21
  • 2021-06-18
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-10-03
  • 2021-10-31
  • 2021-11-30
  • 2021-05-26
相关资源
相似解决方案