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]
    



  • 相关阅读:
    memset功能的具体说明
    理解离散傅立叶变换(一. 傅立叶的起源变换)
    OutputCache说明
    二进制搜索
    UEditor用法
    —页面布局实例———win7自己的小算盘
    HDU 1698 Just a Hook (段树更新间隔)
    JDBC batch批量Statement executeBatch 详细解释
    Android ListView快速定位(三)
    Android ListView快速定位(二)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5249381.html
Copyright © 2011-2022 走看看