美文网首页
队列(链表实现)

队列(链表实现)

作者: 低吟浅唱1990 | 来源:发表于2019-01-03 00:03 被阅读7次
  • 基于链表数据结构实现Queue,将队列表示为一条从最早插入的元素到最近插入的元素的链表,实例变量first指向队列的开头,实例变量last指向队列的结尾。
public class Queue<Item> {
    
    private Node<Item> first;
    private Node<Item> last;
    private int N;
    
    public boolean isEmpty(){
        return first == null;
    }
    
    public int  size() {
        return N;
    }
    
    public void enqueue(Item item) {
        Node<Item> oldlast = last;
        last = new Node<>();
        last.item = item;
        last.next = null;
        if (isEmpty()) {
            first = last;
        }else{
            oldlast.next  = last;
        }
        N++;
    }
    
    public Item dequeue() {
        if (isEmpty()) {
            last = null;
            return null;
        }
        Item item = first.item;
        first = first.next;
        N--;
        return item;
    }
    

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Queue<String> queue = new Queue<>();
        queue.enqueue("to");
        queue.enqueue("be");
        queue.enqueue("or");
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());
        System.out.println(queue.dequeue());
    }

}

//-------
to
be
or
null

相关文章

  • 数据结构java描述

    接口 栈 队列 集合 并查集 映射 数组 链表 栈 数组实现 链表实现 队列 数组实现 链表实现 二分搜索树 集合...

  • 队列

    基于数组的循环队列 Java实现 基于链表的队列实现 Java实现

  • (二) python实现数据结构之队列(queue)篇

    一.队列类型介绍 python代码实现 (1).数组的方式实现队列 (2).链表的方式实现队列

  • 有关“队列”的总结

    队列 定义 分类 链式队列 (用链表实现) 静态队列 (用数组实现)图静态队列通常都必须是循环队列循环队列的讲解:...

  • 基础算法学习与实践

    数组&链表 1. 快慢指针的方式实现判断链表是否有环 栈和队列 1. 栈实现队列(负负得正) ...

  • 用数组实现栈、队列

    用数组实现一个栈 用数组实现一个队列 用单链表实现给队列

  • 5-玩转数据结构-链表与递归

    前面我们实现了一个单链表,用它又实现了栈和队列,实现队列时对于链表进行了改进。链表与递归,递归和树联系在一起。但链...

  • 队列

    一种可以实现“先进先出”的存储结构。 分类: 链式队列:用链表实现; 静态队列:用数组实现,通常都是循环队列。 循...

  • 单链表和双链表

    单链表(可以用来实现栈和队列) 删除链表的元素 添加元素 双向链表(实现LinkedList) 添加元素 删除元素

  • 2 基本数据结构:队列与栈

    一、队列 队列是一种受限的线性表,一般由链表实现(也可以用数组实现,链表队列性能较高),因为它只允许表头进入表尾推...

网友评论

      本文标题:队列(链表实现)

      本文链接:https://www.haomeiwen.com/subject/kpdxrqtx.html