zoukankan      html  css  js  c++  java
  • 【DataStructure】Description and usage of queue

    【Description】

    A queue is a collection that implements the first-in-first-out protocal. This means that the only accessiable object in the collection in the first one that was inserted. The most common example of a queue is a waiting line. 

    【Interface】

       In the java Collections Framework includes a queue interface, which is implemented by four classes: the linkedList class, the AbstractQueue class, the priorityQUeue class, and the ArrayDeque class. For simple FIFO queues, the arrayDeque class the best choice:

    Queue<String> queue = new ArrayDeque<String>();

    【Demo】

    package com.albertshao.ds.queue;
    
    //  Data Structures with Java, Second Edition
    //  by John R. Hubbard
    //  Copyright 2007 by McGraw-Hill
    
    import java.util.*;
    
    public class TestStringQueue {
      public static void main(String[] args) {
        Queue<String> queue = new ArrayDeque<String>();
        queue.add("GB");
        queue.add("DE");
        queue.add("FR");
        queue.add("ES");
        System.out.println(queue);
        System.out.println("queue.element(): " + queue.element());
        System.out.println("queue.remove(): " + queue.remove());
        System.out.println(queue);
        System.out.println("queue.remove(): " + queue.remove());
        System.out.println(queue);
        System.out.println("queue.add("IE"): ");
        queue.add("IE");
        System.out.println(queue);
        System.out.println("queue.remove(): " + queue.remove());
        System.out.println(queue);
      }
    }

    【Result】

    [GB, DE, FR, ES]
    queue.element(): GB
    queue.remove(): GB
    [DE, FR, ES]
    queue.remove(): DE
    [FR, ES]
    queue.add("IE"): 
    [FR, ES, IE]
    queue.remove(): FR
    [ES, IE]
    



  • 相关阅读:
    ASP.NET异步处理
    C# TPL学习
    canvas 动画库 CreateJs 之 EaselJS(上篇)
    kafka消息的可靠性
    流式处理框架storm浅析(下篇)
    流式处理框架storm浅析(上篇)
    网易严选后台系统前端规范化解决方案
    Question | 移动端虚拟机注册等作弊行为的破解之道
    Puppeteer入门初探
    ThreeJs 3D 全景项目开发总结
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5249381.html
Copyright © 2011-2022 走看看