[转]链表的逆序实现
2010-08-15 22:26
176 查看
链表的头节点
常规实现
代码
struct ListNode { void* m_nKey; ListNode* m_pNext; };
常规实现
代码
ListNode* reverse_list( ListNode* head) //逆序 { ListNode* new_head=head; if(head==NULL || head->next==NULL) return head; new_head = reverse_list(head->next); head->next->next=head; head->next=NULL; //防止链表成为一个环,这是最关键的。 return new_head; }
相关文章推荐
- 链表的各种操作实现 链表逆序 链表排序 有序链表归并 链表存在环的判定
- 用单链表来实现逆序输出
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- 【python中单链表的实现】——包括初始化、创建、逆序、遍历等
- 利用线性链表实现 初始化、插入数据、查看数据、删除数据、链表逆序、清除和销毁数据链表的功能
- 链表逆序的循环实现和递归实现
- 单向链表逆序的3种实现
- JAVA链表实现与链表的逆序
- 单链表逆序的C++实现
- 将链表逆序(Revert)的C#实现
- C++实现链表逆序
- 单链表逆序:通过递归和循环实现。
- 实现链表逆序
- 用递归实现链表逆序
- 链表逆序(递归实现和非递归实现)
- 用一个临时变量实现单链表逆序
- C++ 递归和非递归实现链表逆序
- 创建单项链表,然后实现单项链表逆序
- 【数据结构】递归实现链表逆序
- 链表的各种操作实现 链表逆序 链表排序 有序链表归并 链表存在环的判定