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清除所有元素 和 栈一样

  • 相关阅读:
    LPC1768基本输入输出GPIO使用
    LPC1768IAP(详解,有上位机)
    STM32_IAP详解(有代码,有上位机)
    ucos2.86的任务调度漏洞
    ucos任务优先级从64到256,任务就绪表的改变
    ucos互斥信号量解决优先级反转问题
    ucos信号量集源码分析
    ucos内存管理原理详解
    ucos队列的实现--源码分析
    ucos调度器详解
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8284279.html
Copyright © 2011-2022 走看看