递归方法反转单向链表(C/C++)
2012-02-20 13:33
288 查看
struct Node* RevertLink_Recursive(struct Node* pHead) { if (NULL == pHead) return NULL; if (NULL == pHead->pNext) return pHead; struct Node* pCur = pHead->pNext; // 暂存pHead->pNext struct Node* pNewHead = RevertLink_Recursive(pHead->pNext); // 返回反转后的头结点 pCur->pNext = pHead; // 连上前面的结点 pHead->pNext = NULL; // 反转后的单向链表的末尾结点置为空 return pNewHead; }
相关文章推荐
- C递归实现单向链表的反转
- java实现单向链表CRUD,反转,排序,查找倒数第k个元素,递归输出等操作
- C递归实现单向链表的反转
- 使用递归和非递归方式反转单向链表
- 递归方法反转链表
- 单向链表反转(循环和递归)
- 用C++类实现单向链表的增删查和反转操作方法
- 反转单向链表的几种方法
- 使用递归和非递归方式反转单向链表
- 如何使用递归和非递归方式反转单向链表
- 实现链表的反转(递归方法与非递归方法)
- 经典算法——单链表反转的递归方法和非递归方法
- 16、反转链表(递归方法)
- 单向链表的反转最简单方法
- C递归实现单向链表的反转
- 单链表反转的递归方法
- 单向链表的反转最简单方法
- 反转链表,递归方法
- 单向链表的反转最简单方法
- 使用递归和非递归方式反转单向链表