• stack栈和Queue队列


    1.push将对象插入 System.Collections.Generic.Stack<T> 的顶部。

    Stack st = new Stack(); //栈是先进后出
    st.Push(1);
    st.Push(2);
    st.Push(3);
    st.Push(4);

    2.peek读栈

     (1)

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }

    (2)
    Console.WriteLine(st.Peek());

    3.Pop()移除并返回位于栈顶部的对象

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }
    //Console.WriteLine(st.Peek());

    Console.WriteLine("**********");
    st.Pop();

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);

     

    4.clear清除栈内所有内容

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }
    //Console.WriteLine(st.Peek());

    Console.WriteLine("**********");

    st.Clear();
    foreach (var item in st)
    {
    Console.WriteLine(item);
    }

    ——————————————————————————————————

    Queue队列  :先进先出

    1.Enqueue将对象添加到Queue的结尾处

    Queue qu = new Queue();
    qu.Enqueue(1);
    qu.Enqueue(2);
    qu.Enqueue(3);
    qu.Enqueue(4);

    2.Peek 返回位于Queue开始处的对象但不将其移除(读队)

    (1) Console.WriteLine(qu.Peek());

    (2)

            foreach (var item in qu)
           {
             Console.WriteLine(item);
           }
          

    3.Dequeue移除并返回Queue开始处的对象

    Console.WriteLine(qu.Dequeue());
    Console.WriteLine("*********");
    foreach (var item in qu)
    {
    Console.WriteLine(item);
    }

    4.clear清除所有元素 和 栈一样

  • 相关阅读:
    《人工智能的下一个挑战 —— 可解释性和可诠释性?》
    《python源码剖析-字节码和虚拟机》
    PP生产订单成本的计划、控制和结算
    存货核算当期单价(调整当期存货单价)
    财务审计核算单价
    成本核算过程
    WMS与MES集成
    月初一次冲回与单到冲回的理解
    财务结算的目的和一般流程
    ERP启动会
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8284279.html
Copyright © 2020-2023  润新知