資料結構 棧(C語言)

2021-08-19 21:32:32 字數 998 閱讀 7921

/* 

資料結構-棧(c語言)

功能:建棧、出棧、壓棧、判斷棧是否為空、

*/

#include #include #define ele int

typedef struct _stack

stack;

stack * newstack();//初始化棧

int push(stack * s, ele value) ;//壓棧

int pop(stack * s);//出棧

void traserval(stack *s);//遍歷

int isempty(stack * s);//是否為空

int main()

traserval(s);

for(i = 0; i < 25;i++)

return 0;

} //初始化棧

stack * newstack()

//壓棧

int push(stack * s, ele value)

temp->data = value;

temp->next = s->next;

s->next = temp;

return 1;

} //出棧

ele pop(stack * s)

temp = s->next;

data = temp->data;

s->next = temp->next;

free(temp);

return data;

} //是否為空

int isempty(stack * s)

return 0;

}

//遍歷

void traserval(stack *s)

}

C語言資料結構 順序棧

順序棧為具有特殊運算操作的順序表,資料通過棧頂先進先出。棧的資料空間和陣列類似儲存固定的一類資料。儲存在連續的空間中,通過出棧和入棧來進行資料操作。具體看下面的函式實現 include define stacksize 20 定義順序棧結構 typedef structseqstack 初始化 vo...

C語言 資料結構 建立棧

include include define maxsize 100 建立棧 typedef int data typedef struct stack 建立棧 初始化 void init stack s s top s base s stacksize maxsize 判斷空棧 空 1 int n...

鏈式棧 C語言資料結構

棧的鏈式儲存結構 棧的鏈式儲存結構與線性表的鏈式儲存結構相同,是通過由結點構成的單鏈表實現的。為操作方便我們使用無頭結點的單鏈表。此時棧頂為單鏈表的第乙個結點,整個單鏈表為乙個鏈棧。鏈棧的型別定義 typedef struct node linkstack 鏈棧結點型別 top 為棧頂,它唯一地確定...