/*
資料結構-棧(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 為棧頂,它唯一地確定...