链表的Java实现
来源:互联网 发布:软件加锁怎么设置 编辑:程序博客网 时间:2024/05/05 06:08
import java.lang.System;public class Hello{ public static void main(String[] args) { LinkList List = new LinkList(); List.add(1); List.add(2); List.add(3); List.add(4); List.print(); int data; data = List.deleteElemAt(2); List.print(); System.out.println("the value of data deleted is :"+data); List.reverse(); List.print(); }}class Node//元素结点{ public int data; public Node next; public Node(int data) { this.data = data; this.next = null; }}class LinkList{ private Node head;//头结点指针 private int length;//链表长度 private Node tail;//尾结点指针 public LinkList() { head = new Node(0); head.next = null; tail = head; } public void insert(int index, int e) { if(index>this.length+1 || index<=0) return ; if(index==this.length+1) { this.add(e); } Node p = this.head; int i=0; while(p.next != null) { ++i; if(i==index) { Node temp = new Node(e); temp.next = p.next; p.next = temp; ++this.length; } p = p.next; } } public void add(int e) { Node temp = new Node(e); this.tail.next = temp; this.tail = temp; ++ this.length; } public boolean isEmpty() { return length == 0; } public void reverse() { Node p = this.head.next; Node q = null; this.head.next = null; while(p!=null) { q = p; p=p.next; q.next = this.head.next; this.head.next = q; } } public void print() { Node p = this.head.next; while(p!=null) { System.out.print(p.data+"\t"); p=p.next; } System.out.println(); } public int length() { return this.length; } public int deleteElemAt(int index) { if(index>this.length || index<=0) return -9999; Node p = this.head; int i = 0; while(p.next != null) { ++i; if(i==index) { Node temp = p.next; p.next = temp.next; return temp.data; } p = p.next; } return -9999; }}//结果:D:\Tools\UltraEdit-32\Dataλ java Hello1 2 3 41 3 4the value of data deleted is :24 3 1
0 0
- java 链表的实现
- JAVA的链表实现
- java 链表的实现
- 链表的Java实现
- Java链表的实现
- 链表的Java实现
- Java链表的实现
- java链表的实现
- java 单向链表的实现
- java实现链表的例子!!
- 反转链表的Java实现
- 链表的逆转 -- java实现
- java实现双向链表的操作
- Java双向链表的实现
- 数据结构之链表的Java实现
- (25)Java实现简单的链表
- 栈的链表实现(Java)
- 双向链表的Java实现
- Construct vector (构建vector)
- 记搜狗机器学习实习生面试
- php5中this关键字用法讲解
- 秦晖:王小波是一个自由主义思想家吗?
- 百度一道笔试题
- 链表的Java实现
- W3AF插件编写
- 雅克比矩阵的scala实现
- 基于物品的协同过滤算法:理论说明,代码实现及应用
- W3AF FuzzableRequest 处理流程札记
- 【优化软件】对优化软件的一些理解
- eclipse adt 选择ndk目录时不识别,出现“Not a valid NDK directory”
- windows下mysql忘记root密码的解决办法
- viewstub