java 单链表
来源:互联网 发布:千峰软件测试 编辑:程序博客网 时间:2024/05/22 03:21
java 单链表的实现
package Text;import java.util.*;public class Link<Item>{ private Node head=null; private Node tail=null; private int N=0; private class Node{ Item item; Node next; } /* * 在尾部添加数据 */ public void addTailData(Item newData){ Node newNode=new Node(); newNode.item=newData; if(head==null){ head=newNode; tail=newNode; }else{ tail.next=newNode; tail=newNode; } N++; } /* *在头部添加数据 */ public void addheadData(Item newData){ Node newNode=new Node(); newNode.item=newData; if(head==null){ head=newNode; tail=newNode; } else{ newNode.next=head; head=newNode; } } /* *在i点后面插入数据 */ public void insertData(int i,Item newData)throws Exception{ Node newNode=new Node(); newNode.item=newData; int j=0; Node p=head; if(i<=0){ throw new Exception("Insert Fail"); } else{ while(j!=i){ p=p.next; j++; } newNode.next=p.next; p.next=newNode; N++; } } /* *删除i点的数据 */ public void deleteData(int i) throws Exception{ if(i<0||i>=(N-1)){ throw new Exception("Delete Fail!"); } else if(i==0){ head=head.next; } else{ Node p=head; int j=0; while(j!=i-1){ p=p.next; j++; } p.next=p.next.next; } } /* *返回当前链表的节点的个数 */ public int size(){ return N; } /* *打印链表中的元素 */ public void print(){ System.out.print("head-->tail: "); while(head!=null){ System.out.printf("%s-->",head.item); //System.out.print(head.item); //System.out.print("-->"); head=head.next; } System.out.print("null"); } public static void main(String[] args) throws Exception{ Link<String> link=new Link<String>(); link.addTailData("aa"); link.addheadData("bb"); link.addTailData("cc"); link.addheadData("jj"); link.addTailData("ee"); link.deleteData(3); link.print(); }}
0 0
- 单链表-java
- Java 单链表
- java单链表
- Java单链表
- java单链表
- java 单链表
- java单链表
- java单链表
- java-单链表
- Java单链表反转 Java实现单链表翻转
- 【算法数据结构Java实现】Java实现单链表
- java数据结构之单链表
- java实现单链表
- Java实现单链表
- java--实现单链表
- Java单链表的实现
- java实现单链表
- java实现单链表
- 简单Select语句
- AAC音频码流解析
- 【bzoj 1059】[ZJOI2007]矩阵游戏(匈牙利算法)
- Bzoj 3523 [Poi2014]Bricks
- 装饰者模式
- java 单链表
- 20个非常有用的Java程序片段
- HTML标签基础认识
- Java循环总结
- a bit of git
- ci Call to undefined function site_url()
- 母函数模板
- 爆搜不解释poj3009
- c++11多线程并发3