当前位置: 首页 > news >正文

集合堆栈Stack

堆栈Stack,先进后出,先入仓库的货物后出仓,后入仓库的货物先出仓。

集合>堆栈Stack>创建堆栈

ExpandedBlockStart.gif 代码
using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Collections;

namespace  ConsoleApplication1
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            
// 使用默认容量
            Stack sack  =   new  Stack();
            
// 使用由string数组中的集合元素初始化堆栈对象
            Stack sack1  =   new  Stack( new   string [ 5 ] {  " 堆栈元素一 " " 堆栈元素二 " " 堆栈元素三 " " 堆栈元素四 " " 堆栈元素五 "  });
            
// 创建堆栈对象并指定20个元素
            Stack sack2  =   new  Stack( 20 );
        }
    }
}


集合>堆栈Stack>元素的入栈和出栈

ExpandedBlockStart.gif 代码
using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Collections;

namespace  ConsoleApplication1
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            Stack sk 
=   new  Stack();
            sk.Push(
" 堆栈元素一 " ); // Push方法实现元素入栈
            sk.Push( " 堆栈元素二 " );
            sk.Push(
" 堆栈元素三 " );
            sk.Push(
" 堆栈元素四 " );
            DisplayResult(sk);
            Console.WriteLine(
" 堆栈顶部的元素是: " );
            Console.WriteLine(sk.Peek()); 
// Peek方法,用于获取顶部元素对象,这个方法并不移除顶部元素。
            Console.WriteLine( " 移除顶部的元素:{0} " , sk.Pop()); // Pop方法实现元素出栈。
            Console.WriteLine( " 当前的堆栈中的元素是: " );
            DisplayResult(sk);
            Console.ReadLine();
        }
        
static   void  DisplayResult(Stack sk)
        {
            
foreach  ( object  s  in  sk)
            {
                Console.WriteLine(s);
            }
        }
    }
}


 

转载于:https://www.cnblogs.com/samwu/archive/2010/10/07/1845228.html

相关文章:

  • Sql Server表相关的语句
  • 帧中继承载OSPF-广播(Broadcast)
  • 路由器命令总结
  • jQuery 表单验证扩展(四)
  • CCNA笔记`(1)网络互联   OSI模型
  • WinForm程序中未处理异常的解决方法(转)
  • ORACLE10G DATAGUARD配置笔记
  • 动态生成内表
  • C# params ref out 使用小结
  • 30天敏捷结果(13):如何对事情付诸行动
  • 把我的悲伤留给自己(Zz)
  • NetBeans IDE 6.9 第二个补丁版发布
  • 两本路由器新书在各大书店隆重闪亮登场啦
  • 如何下载Chrome离线安装包 MSI系统级安装包
  • 写了个小软件《这货不是猩猩》
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Apache的80端口被占用以及访问时报错403
  • HTML-表单
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • PAT A1120
  • Python学习之路13-记分
  • Quartz初级教程
  • redis学习笔记(三):列表、集合、有序集合
  • TCP拥塞控制
  • V4L2视频输入框架概述
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue ES6 Jade Scss Webpack Gulp
  • 彻底搞懂浏览器Event-loop
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 理清楚Vue的结构
  • 聊聊sentinel的DegradeSlot
  • 深度学习中的信息论知识详解
  • 微信支付JSAPI,实测!终极方案
  • 我们雇佣了一只大猴子...
  • #100天计划# 2013年9月29日
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (笔试题)分解质因式
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (南京观海微电子)——I3C协议介绍
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • *Django中的Ajax 纯js的书写样式1
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 回调、接口回调、 委托
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net6 webapi log4net完整配置使用流程
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)