C#棧集合的簡單介紹
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 集合
- {
- class 棧
- {
- publicstaticvoid Main()
- {
- //棧與佇列是一個非常類似的容器
- //區別在於:佇列是FIFO先進先出,而棧是LIFO後進先出
- //Stack與Stack<> ,像佇列一樣,棧也提供了泛型版與非泛型版本
- //Stack的方法基本與佇列一樣
- //Pop()從棧頂讀棧並刪除元素 Push()存放資料,存在棧頂 Peek()從棧頂讀,但不刪
- //下面寫個例子,來使用棧
- Stack<string> stack = new Stack<string>();
- stack.Push("A");
- stack.Push("B");
- stack.Push("C");
- foreach (string s in stack)
- {
- Console.WriteLine(s);
- }
- //因為棧是後進先出,所以結果就CBA...哈哈哈哈CBA,遠洋KTV
- //以上我們使用列舉器,是不會改變元素的,不可以刪除,現在我們用Pop來讀取輸出
- Console.WriteLine( "使用Pop方法讀取-------------------------");
- while (stack.Count != 0)
- {
- Console.WriteLine( stack.Pop() );
- }
- Console.WriteLine( "Pop之後的棧大小:{0}",stack.Count);
- Console.ReadLine();
- }
- }
- }