java单向链表的实现实例
package ncu.com.app.chatpter_5;import java.util.Random;
//结点类
class Node {
Object data;
Node next;
}
//操作类
class ListNode{
public Node first;
public int size;
public ListNode(){
first = null;
size = 0;
}
public void insertNode(Object node){
Node no = new Node();
no.data = node;
no.next = first;
first = no;
size++;
}
public void disPlay(){
if(size==0){
System.out.println("链表为空");
}
Node currnode = first;
while(currnode!=null){
System.out.print(currnode.data+",");
currnode = currnode.next;
}
System.out.println("");
}
//删除i个结点
public void delect(int i){
if(i<=size){
for(int m=0;m<i;m++){
first = first.next;
size--;
disPlay();
}
}
}
//清空链表
public void delectAll(){
size = 0;
first = null;
disPlay();
}
//获得从i-j中链表的数据
public void getNode(int i,int j){
for(int m=0;m<i-1;m++){
first = first.next;
}
Node currnode = first;
for(int m=0;m<j-i+1;m++){
System.out.print(currnode.data+",");
currnode = currnode.next;
}
}
}
public class NodeTree {
public static void main(String args[]){
ListNode listnode = new ListNode();
for(int i = 0;i<10;i++){
int k = new Random().nextInt(10);
listnode.insertNode(k);
System.out.print(k+",");
}
System.out.println("");
listnode.disPlay();
//listnode.delect(10);
//listnode.delectAll();
listnode.getNode(2,8);
}
}
您可能感兴趣的文章:
- Java模拟单向链表和双向链表的实现
- 单向单链表的java实现
- Java模拟单向链表和双向链表的实现
- java 实现的单向链表
- Java面向对象基础--实现单向链表
- 单向链表(单链表)的Java实现
- Java泛型类实例,使用链表来实现一个堆栈类
- java单向循环链表实现约瑟夫环
- C语言单向链表的表示与实现实例详解
- js单向链表的具体实现实例
- Java 实现链表 单向链表
- 在java实现自定义链表(单向链表)
- 线性表的Java实现--链式存储(单向链表)
- 编码实现从无序链表中移除重复项(C和JAVA实例)
- Java实现链表(单向和双向)
- Java实现单向链表
- java数据结构之LinkedQueue(用链表实现的双端单向队列)
- 数据结构:线性表的链式存储(单向链表)--Java实现
- Java模拟单向链表和双向链表的实现
- java实现单向链表