好好学习,天天向上

--每天都有好心情
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

栈的应用

Posted on 2007-04-07 10:48  凤麟  阅读(264)  评论(0)    收藏  举报
   栈作为一种数据结构,遵守先进后出的原则,即FILO。在计算机领域,栈的应用非常广泛,如web浏览器的后退按钮,键盘上的回格键都是运用的栈的原理。我在学习了栈的知识后,采用C#做了个简易的计算器。主要就是运用了出栈,入栈的知识。栈数据类型在c#中是泛型的(见NET中泛型的定义以及使用)。我定义了两个栈:一个迎来存放数字就是每按下一次数字键,进栈一次,另外一个存放数和算术运算符。c#中栈定义如下:
定义了int类型的栈
我现在设计的是按下E按钮,mystack1的所有数据出栈,且组成一个数例如如果我依次按下数字栈2,1,3,那么mystack1中的内容是2.1.3,当按下算术运算符时,mystack1栈中内容清空,mystack2中的内容是数字213。代码如下:
出栈以及进栈
 如果按下计算符按钮如+法则从mystack2中弹出两个数进行计算代码如下
数学计算
上面是我的一个小小的测试,主要熟悉栈的用法尤其在C#中。