資料結構之旅 順序棧入門操作

2021-09-03 09:30:27 字數 637 閱讀 2416

說明:

書中已有關於順序棧的型別定義、棧初始化、入棧操作,顯然這些都是比較理論的演算法,書中並沒有給出乙個完整可以執行的例子,這對初學者學習在理解上會有一定的難度,因此,需要編寫乙個簡單的例子來理解棧的最基本操作。

1.程式功能

通過使用棧來編寫乙個程式,實現兩個數的交換。

2.程式**及注釋

**及注釋如下:

#include#include//匯入stdlib.h模組是為了使用sizeof函式

typedef struct stack;

int initstack(stack &s, int size)

int push(stack &s, int e)

int pop(stack &s)

int exchange(int x, int y)

int main(void)

3.程式執行

程式執行結果如下:

please enter x:30

please enter y:40

x=40

y=30

資料結構 順序棧

編寫乙個程式,實現順序棧 假設棧中元素型別為char 的各種基本運算。並完成下面功能 1 初始化棧s 2 判斷棧s是否非空 3 依次進棧元素a,b,c,d,e 4 判斷棧s是否非空 5 輸出棧長度 6 輸出從棧頂到棧底元素 7 輸出出棧序列 8 判斷棧s是否非空 9 釋放棧。include incl...

資料結構 順序棧

構造乙個順序棧 當輸入9999時,結束入棧操作 輸出棧中元素,顯示棧頂元素,刪除棧頂元素 include include include define stack init size 100 define ok 1 define error 0 typedef int selemtype 順序棧結構...

資料結構 順序棧

棧是一種只能在一端進行插入或刪除操作的線性表。其中允許進行插入或刪除操作的一端稱為棧頂 top 棧頂是由乙個稱為棧頂指標的位置指示器來指示,它是動態變化的。表的另一端稱為棧底,棧底是固定不變的。先進後出 filo include include define maxsize 100 typedef ...