链表基础实现

本文介绍了一个简单的链表实现,包括插入、删除、查找等基本操作,并提供了完整的Java代码示例。

简单的实现下链表,最近复习下数据结构

public class linklist<Item>{
    private Node first;
    private int size;
    private class Node{
        Item item;
        Node next;
    }

    public linklist(){
        first=null;
        size=0;
    }
    public void insert(Item value){

        Node oldfirst=first;
        first=new Node();
        first.item=value;
        first.next=oldfirst;
        size++;
    }

    public int size(){
        return size;
    }
    //delete from head
    public boolean delete(){
        if(size!=0){
            first=first.next;
            size--;
            return true;
        }
        return false;

    }
    //search one item from the list
    public Item search(Item value){
        Node p=first;
        while(p!=null){
            if(p.item==value){
                return value;
            }
            p=p.next;
        }
        return null;
    }

    //output the whole list
    public void display(){
        Node p=first;
        while(p!=null){
            System.out.print(p.item+" ");
            p=p.next;
        }
        System.out.println();
    }
}

end

转载于:https://www.cnblogs.com/wuxiongliu/p/4364870.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值