程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 棧及其在.NET FrameWork中的源碼分析

棧及其在.NET FrameWork中的源碼分析

編輯:C#入門知識

1.棧是操作限定在表的尾端進行的線性表,表尾要進行插入,刪除等操作。我們把表尾稱為棧頂,另一端叫做棧底。棧的操作是按照後進先出(LIFO:Last
In First Out)或是先進後出(FILO)的原則進行的,所以也叫做LIFO表或FILO表。
clip_image002

2.我們將棧的幾個常用操作用接口表示如下:

public interface IStack<T> {         int GetLength();        bool IsEmpty();         void Clear();         void Push(T item);//入棧         T Pop();//出棧         T GetTop()
} 3.使用連續空間來存儲棧中的元素我們稱為順序棧,我們就實現一個簡單的順序棧,代碼如下: public class SeqStack<T>:IStack<T>     {         private int maxsize;         private T[] data;         private int top;          public T this[int index]         {             get { return data[index];}             set { data[index] = value; }         }           public int Maxsize         {             get { return maxsize; }             set { maxsize = value; }         }         public int Top         {             get { return top; }             set { top = value; }         }           public SeqStack(int size)         {             data = new T[size];             maxsize = size;             top = -1;         }           public int GetLength()         {             return top + 1;         }         public void Clear()         {             top = -1;         }         public bool IsEmpty()         {
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved