链表(Java)
来源:互联网 发布:联合培养博士 知乎 编辑:程序博客网 时间:2024/06/05 20:46
转载请注明出处:http://blog.csdn.net/u011569040/article/details/48861035
该图片来源于博客:http://www.cnblogs.com/Johness/archive/2012/04/11/2443011.html
先构造 节点对象Node
/* *链接点,相当于车厢 */public class Node {//数据域public long data;//指针域public Node next;public Node(long value){this.data = value;}/* *显示方法 */public void display(){System.out.print(data + " ");}}
再构造 链表对象Linklist,现实方法删除插入:
/* *链表,相当于车头 */public class Linklist {//头结点private Node first;public Linklist(){first = null;}/* * 插入一个节点,在头结点后进行插入 */public void insertFirst(long value){Node node = new Node(value);node.next = first;first = node;}/* * 删除一个节点,在头结点后进行删除 */public Node deleteFirst(){Node tmp = first;first = tmp.next;return tmp;}/* * 显示方法 */public void display(){Node current = first;while(current != null){current.display();current = current.next;}System.out.println();}/* * 查找方法 */public Node find(long value){Node current = first;while(current.data != value){if(current.next == null){return null;}current = current.next;}return current;}/* * 删除方法,根据删除域来进行删除 */public Node delete(long value){Node current = first;Node previous = first;while(current.data != value){if(current.next == null){return null;}previous = current;current = current.next;}if(current == first){first = first.next;}else{previous.next = current.next;}return current;}}
测试:
public class TestLinkList {public static void main(String[] args) {Linklist linkList = new Linklist();linkList.insertFirst(34);linkList.insertFirst(23);linkList.insertFirst(12);linkList.insertFirst(-1);linkList.insertFirst(0);//linkList.display();////linkList.deleteFirst();//linkList.display();////Node a = linkList.find(12);//a.display();linkList.delete(34);linkList.display();}}源码:http://download.csdn.net/detail/u011569040/9153393
0 0
- 链表(Java描述)
- 链表(Java版)
- 链表(java版本)
- 链表(Java)
- 数据结构--链表(java)
- 链表(java)
- 链表(Java描述)
- Java 数据结构(链表)
- 【Java】--反射(Java)
- 链表(java代码实现)
- Java链表
- java 链表
- java链表
- Java 链表
- java链表
- java链表
- java链表
- java链表
- 剑指offer - 复杂链表的复制
- 新人报道 第一篇
- 关于二进制位——切记!!!
- 非排序寻找从小到大第3400个数
- pat1007Maximum Subsequence Sum (25)
- 链表(Java)
- UIstoryboard
- 工作常用第三方框架
- CodeForces 415A Mashmokh and Lights
- HDU 2104 GCD
- 谓词的补充——使用谓词还可以进行正则表达式的验证
- 进程间的通信(浅谈)
- ocp-37
- 大数字相加