zoukankan      html  css  js  c++  java
  • 集合>队列Queue

    队列Queue,先进先出,先生产的货物先出货,后生产的货物后出货。

    集合>队列Queue>创建队列

    System.Collections.Queue类提供了四种重载构造函数。

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    //使用默认构造函数构造Queue
                Queue qu = new Queue();
                qu.Enqueue(
    "队列元素一");
                qu.Enqueue(
    "队列元素二");
                qu.Enqueue(
    null);
                
    //使用实现了ICollection接口的类实例,此处是数组列表,构造Queue
                Queue qu2 = new Queue(new string[5] { "队列元素一""队列元素二""队列元素三""队列元素四""队列元素五" });
                
    //使用初始容量为20个元素构造Queue.
                Queue qu3 = new Queue(20);
                
    //使用初始容量为20个元素,等比因子为2来构造Queue.
                Queue qu4 = new Queue(202);
            }

        }

       
    }

    等比因子是指,当前容量是5,希望容量扩充大时一次性扩大到10,则等比因子为2.

    Queue默认容量是32个元素。

    集合>队列Queue>元素的入队和出队

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                Queue qu 
    = new Queue();
                qu.Enqueue(
    "元素一");
                qu.Enqueue(
    "元素二");
                qu.Enqueue(
    "元素三");
                qu.Enqueue(
    "元素四");
                qu.Enqueue(
    "元素五");
                Console.WriteLine(
    "原始队列如下所示:");
                DisplayResult(qu);
                qu.Dequeue();
                Console.WriteLine(
    "移除第一个元素后");
                DisplayResult(qu);
                qu.Dequeue();
                Console.WriteLine(
    "移除第二个元素后");
                DisplayResult(qu);
                Console.ReadLine();
            }
            
    static void DisplayResult(Queue qu)
            {
                
    foreach (object s in qu)
                {
                    Console.WriteLine(s);
                }
            }

        }

       
    }



    合乎自然而生生不息。。。
  • 相关阅读:
    Linux内核基础--事件通知链(notifier chain)good【转】
    10 个迅速提升你 Git 水平的提示【转】
    notifier chain — 内核通知链【转】
    内核通知链 学习笔记 【转】
    Linux内核基础--事件通知链(notifier chain)【转】
    Git 使用规范流程【转】
    Linux中断(interrupt)子系统之二:arch相关的硬件封装层【转】
    学习 Linux,101: 自定义或编写简单脚本【转】
    MySQL数据处理函数
    Effective JavaScript Item 36 实例状态仅仅保存在实例对象上
  • 原文地址:https://www.cnblogs.com/samwu/p/1845223.html
Copyright © 2011-2022 走看看