C#,《小白学程序》第九课:堆栈(Stack),先进后出的数据型式

1 文本格式


/// <summary>
/// 《小白学程序》第九课:堆栈(Stack)
/// 堆栈与队列是相似的数据形态;特点是:先进后出;
/// 比如:狭窄的电梯,先进去的人只能最后出来;
/// 堆栈应用场景不是很多,但某些关键的地方用堆栈效果最好。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button9_Click(object sender, EventArgs e)
{
    // #1 定义一个狭窄的电梯(堆栈)
    Stack<string> st = new Stack<string>();

    // #2 电梯上人啦!按什么顺序出来呢?
    st.Push("tony");
    st.Push("jim");
    st.Push("john");
    st.Push("tom");
    st.Push("philip");

    // #3 打印出来的顺序!
    StringBuilder sb = new StringBuilder();
    // 序号
    int idx = 1;
    while (st.Count > 0)
    {
        // 显示 第 idx 个人是谁 st.Pop() ?电梯里还有 st.Count 几个人?
        // st.Pop 弹出?
        sb.AppendLine(idx + ": " + st.Pop() + " leave " + st.Count + " peoples.<br>");
        idx++;
    }

    webBrowser1.DocumentText = sb.ToString();
}
 

2 代码格式


/// <summary>
/// 《小白学程序》第九课:堆栈(Stack)
/// 堆栈与队列是相似的数据形态;特点是:先进后出;
/// 比如:狭窄的电梯,先进去的人只能最后出来;
/// 堆栈应用场景不是很多,但某些关键的地方用堆栈效果最好。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button9_Click(object sender, EventArgs e)
{// #1 定义一个狭窄的电梯(堆栈)Stack<string> st = new Stack<string>();// #2 电梯上人啦!按什么顺序出来呢?st.Push("tony");st.Push("jim");st.Push("john");st.Push("tom");st.Push("philip");// #3 打印出来的顺序!StringBuilder sb = new StringBuilder();// 序号int idx = 1;while (st.Count > 0){// 显示 第 idx 个人是谁 st.Pop() ?电梯里还有 st.Count 几个人?// st.Pop 弹出?sb.AppendLine(idx + ": " + st.Pop() + " leave " + st.Count + " peoples.<br>");idx++;}webBrowser1.DocumentText = sb.ToString();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/216486.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逸学java【初级菜鸟篇】10.I/O(输入/输出)

hi&#xff0c;我是逸尘&#xff0c;一起学java吧 目标&#xff08;任务驱动&#xff09; 1.请重点的掌握I/O的。 场景&#xff1a;最近你在企业也想搞一个短视频又想搞一个存储的云盘&#xff0c;你一听回想到自己对于这些存储的基础还不是很清楚&#xff0c;于是回家开始了…

ubuntu下配置qtcreator交叉编译环境

文章目录 安装交叉编译工具安装qt creator开发环境配置交叉编译示例demo参考 安装交叉编译工具 安装qt creator开发环境 1 官网 2 填写信息 3 下载 默认没有出现Qt5.15版本 WISONIC\80081001ub16-1001:~$ /opt/Qt/Tools/QtCreator/bin/qtcreator /opt/Qt/Tools/QtCreat…

浙大提出KnowPAT框架:大模型的知识偏好对齐与垂域应用

©PaperWeekly 原创 作者 | 张溢弛 单位 | 浙江大学计算机科学与技术学院 研究方向 | 知识图谱、大语言模型 前言 将大语言模型&#xff08;LLM&#xff09;用于垂直领域完成问答&#xff08;QA&#xff09;、对话&#xff08;Dialogue&#xff09;等任务是当前大语言模型…

JAVA毕业设计112—基于Java+Springboot+Vue的宠物领养社区小程序(源码+数据库)

基于JavaSpringbootVue的宠物领养社区小程序(源码数据库)112 一、系统介绍 本系统前后端分离带小程序 小程序&#xff08;用户端&#xff09;&#xff0c;后台管理系统&#xff08;管理员&#xff09; 小程序&#xff1a; 登录、注册、宠物领养、发布寻宠、发布领养、宠物社…

visual studio 下的git

我这个是看视频笔记 YouTube : https://www.youtube.com/watch?vgkDASVE_Hdg 主要内容是&#xff1a;建立git 库&#xff0c; 保存commit&#xff0c; 建立分支 create branch, 合并分支merge branch,比较 diff&#xff0c;Revert ,history,delete branch, rename branch, t…

鼠标拖拽问题,不选中文本不触发单击事件

文章目录 1. 为什么鼠标单击的时候触发了mousemove事件&#xff1f;明明鼠标没有移动2. 鼠标拖拽元素怎么能不触发单击事件&#xff1f;怎么处理鼠标在元素内的相对定位&#xff0c;而不是每次定位到左上角&#xff1f;方式一&#xff1a;拖拽的元素没有注册click监听就不会触发…

【SpringCloud】微服务架构设计模式

一、聚合气微服务设计模式 最常见、最简单的设计模式&#xff0c;效果如图所示&#xff1a; 聚合器调用多个服务实现应用程序所需的功能 它可以是一个简单的 Web 页面&#xff0c;将检索到的数据进行处理并展示&#xff0c;也可以是一个更高层次的组合微服务&#xff0c;对…

日本服务器访问速度和带宽有没有直接关系?

​  对于许多网站和应用程序来说&#xff0c;服务器的访问速度是至关重要的。用户希望能够快速加载页面、上传和下载文件&#xff0c;而这些都与服务器的带宽有关。那么&#xff0c;日本服务器的访问速度和带宽之间是否存在直接关系呢? 我们需要了解什么是带宽。带宽是指网络…

VINS-MONO代码解读----vins_estimator(鲁棒初始化部分)

0. 前言 整个初始化部分的pipeline如下所示&#xff0c;参照之前的博客&#xff0c;接下来根据代码一步步讲解。 1. 旋转约束标定旋转外参Rbc 上回讲了processImage中addFeatureCheckParallax完成了对KF的筛选&#xff0c;我们知道了2nd是否为KF&#xff0c;接下来是初始化…

一键填充字幕——Arctime pro

之前的博客中&#xff0c;我们聊到了PR这款专业的视频制作软件&#xff0c;但是pr有许多的功能需要搭配使用&#xff0c;相信不少小伙伴在剪辑视频时会发现一个致命的问题&#xff0c;就是字幕编写。伴随着人们对字幕需求的逐渐增加&#xff0c;这款软件便应运而生~ 相信应该有…

实时LCM的ImgPilot搭建部署

ImgPilot是具有实时潜在一致性模型&#xff08;LCM&#xff09;功能的图像试点 下载源码 GitHub - leptonai/imgpilot: Image pilot with the power of Real-Time Latent Consistency Modelhttps://github.com/leptonai/imgpilot安装前端web cd imgpilot npm install 安装…

UML建模图文详解教程01——Enterprise Architect的安装与使用

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方网站&#xff1a;https://www.sparxsystems.cn/products/ea/&#xff1b;图示如下&#xff1a; Enterprise Architect是一个全功能的、基于…