zoukankan      html  css  js  c++  java
  • 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清除所有元素 和 栈一样

  • 相关阅读:
    Windows 上运行 Zookeeper
    【Kubernetes】K8S的默认调度策略--如何保证POD调度按照提交顺序进行?
    rabbitmq crashdump分析
    java.sql.SQLRecoverableException: IO Error: SO Exception was generated
    常见的数据分析模型
    事实表设计
    PHP系列 | PHP curl报错:417
    工具系列 | Ubuntu18.04安装Openssl-1.1.1
    PHP系列 | PHP中使用gRPC extension 扩展安装
    云原生之容器安全实践
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8284279.html
Copyright © 2011-2022 走看看