C Stack堆疊的使用方法

2021-09-17 22:46:52 字數 1595 閱讀 8691

堆疊(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 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...