堆疊(stack)代表了乙個後進先出的物件集合。當您需要對各項進行後進先出的訪問時,則使用堆疊。當您在列表中新增一項,稱為推入元素,
stack 類的方法和屬性
下表列出了stack類的一些常用的屬性:
屬性描述
count
獲取 stack 中包含的元素個數。
下表列出了stack類的一些常用的方法:
序號方法名 & 描述
1public virtual void clear();從 stack 中移除所有的元素。
2public virtual bool contains( object obj );判斷某個元素是否在 stack 中。
3public virtual object peek();返回在 stack 的頂部的物件,但不移除它。
4public virtual object pop();移除並返回在 stack 的頂部的物件。
5public virtual void push( object obj );向 stack 的頂部新增乙個物件。
6public virtual object toarray();複製 stack 到乙個新的陣列中。
下面的例項演示了堆疊(stack)的使用:
using system;
using system.collections;
console.writeline();
st.push('v');
st.push('h');
console.writeline("the next poppable value in stack: ",
st.peek());
console.writeline("current stack: ");
foreach (char c in st)
console.writeline();
console.writeline("removing values ");
st.pop();
st.pop();
st.pop();
console.writeline("current stack: ");
foreach (char c in st)}}
}
當上面的**被編譯和執行時,它會產生下列結果:
current stack:
w g m a
the next poppable value in stack: h
current stack:
h v w g m a
removing values
current stack:
g m a
當您從列表中移除一項時,稱為彈出元素
Linux 系統中堆疊的使用方法
本節內容概要描述了linux核心從開機引導到系統正常執行過程中對堆疊的使用方式。這部分內容的說明與核心 關係比較密切,可以先跳過。在開始閱讀相應 時再回來仔細研究。linux 0.12系統中共使用了4種堆疊。第1種是系統引導初始化時臨時使用的堆疊 第2種是進入保護模式之後提供核心程式初始化使用的堆疊...
C stack的介紹與使用
stack的文件介紹 翻譯 stack是一種容器介面卡,專門用在具有後進先出操作的上下文環境中,其刪除只能從容器的一端進行元素的插入與提取操作。stack是作為容器介面卡被實現的,容器介面卡即是對特定類封裝作為其底層的容器,並提供一組特定的成員函式來訪問其元素,將特定類作為其底層的,元素特定容器的尾...
pythonpip使用方法 pip使用方法整理
匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...