java单向链表基本操作简单实现
2017-06-30 16:55
841 查看
package com.htsc.link; public class Link { Node head; public Link() { super(); this.head = new Node(); } public Node getHead() { return head; } public void setHead(Node head) { this.head = head; } //插入 public boolean insert(int data){ Node node = new Node(data); Node tmp = head; while (tmp.next != null) { tmp = tmp.next; } tmp.next = node; return true; } //知道头结点删除 public boolean delete(int index){ if(index <= 0 || index > length()){ return false; } Node temp = head; for(int i = 1; i < index; i++){ temp = temp.next; } temp.next = temp.next.next; return true; } //计算链表长度 public int length(){ int length = 0; Node temp = head; while(temp.next != null){ temp = temp.next; length++; } return length; } //遍历 public void show(){ Node temp = head; while (temp.next != null) { System.out.println(temp.next.data); temp = temp.next; } } }
package com.htsc.link; public class Node { Node next = null; int data; public Node() { super(); } public Node(int data) { super(); this.data = data; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } public int getData() { return data; } public void setData(int data) { this.data = data; } }
相关文章推荐
- (C语言版)链表(一)——实现单向链表创建、插入、删除等简单操作(包含个人理解说明及注释,新手跟着写代码)
- 单向链表的基本操作及逆序实现
- Java实现双向链表的基本操作
- 链表的基本操作与拓展操作(Java语言实现)
- 实现链表基本操作(简单操作)
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- 单链表基本操作java实现
- 单向链表的C语言实现与基本操作
- 单链表的基本操作与算法(Java实现)
- 用java简单的实现单链表的基本操作
- 【用java简单的实现单链表的基本操作】
- 用java简单的实现单链表的基本操作
- 使用java实现的超简单的单向链表 头插法
- 链表的基本操作java语言实现
- java版的单向链表的基本操作
- 单向链表基本操作(C语言实现)
- 链表基本操作java实现
- 数据结构学习之单向链表的基本操作(非递归实现)
- JAVA实现链表的基本操作
- Java实现单链表插入删除等基本操作