将一个单向链表反向链接
2007-08-14 00:53
281 查看
其实是一个很简单的题目,不过我用递归实现了一下,个人感觉写的挺漂亮的,于是就决定贴出来秀一下,呵呵,代码如下:
//这是个公共函数,也就是你需要的接口
public void reverse() ...{
Link temp = first;
reverselink(temp).next = null;
}
//这是个私有函数,为上面的公共函数服务
private Link reverselink(Link l) ...{
if(l.next==null)...{
first = l;
return l;
}
reverselink(l.next).next = l;
return l;
}
//这是个公共函数,也就是你需要的接口
public void reverse() ...{
Link temp = first;
reverselink(temp).next = null;
}
//这是个私有函数,为上面的公共函数服务
private Link reverselink(Link l) ...{
if(l.next==null)...{
first = l;
return l;
}
reverselink(l.next).next = l;
return l;
}
相关文章推荐
- 双向链表小练习-》拿单向链表改的,其中增加了一个链表排序的小应用
- 一个 while 实现 C 翻转单向链表
- 输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0个结点为链表的尾指针。
- 输入一个单向链表,输出该链表中倒数第K个结点
- 输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表 的尾指针
- 单向链表 练习3.2 一个链表中的元素由另一个链表实现
- 用单向链表实现的一个管理系统
- 今天开始学Java 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。
- 状下算法可以判断一个单向链表中是否有环
- [华为机试练习题]49.向升序单向链表中插入一个节点
- 输入一个单向链表,输出该链表中倒数第k个结点
- 判断一个单向链表中是否存在环
- 1.01一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?
- 输入一个单向链表,输出该链表中倒数第 k 个节点
- 将一个单向链表逆序
- 如何判断一个单向链表是否有环路?
- 建立一个带头结点的的单向链表并输出到out53.dat和屏幕上。各节点的值为对应的下表。链表的节点数及输出地文件名作为参数传入
- C/C++ | 26-17 已知一个单向链表的头,删除其某一个结点的算法
- 使用内部单向链表实现的一个简单堆栈
- C语言实现一个简单的单向链表list