棧(例題詳解,棧的思想,棧的基本功能)

2021-08-21 19:13:46 字數 1221 閱讀 6057

#include#includestruct stack

;short isfull(struct stack* pa);

void initstack(struct stack* ps);

short push(struct stack* pa,int data);

short isempty(struct stack* pa);

short pop(struct stack* p,int* data);

short stacklength(struct stack* p);

short clearstack(struct stack* p);

//功能:初始化棧

void initstack(struct stack* ps)

}//功能:進棧

short push(struct stack* pa,int data)

}//功能:判斷棧是否為滿

short isfull(struct stack* pa)

else

return 0;

}//功能:判斷是否為空

short isempty(struct stack* pa)

//功能:出棧

short pop(struct stack* p,int* data)

}//次棧棧頂元素

short secondary(struct stack* p,int *data)

else

}//功能:棧元素的個數:

short stacklength(struct stack* p)

//清空棧

short clearstack(struct stack* p)

void main()

else

printf("壓棧失敗\n");

}break;

case 1://出棧

break;

case 2://棧元素的個數

break;

case 3://判斷棧是否為滿

break;

case 4://判斷棧是否為空

break;

case 5://清空棧

break;

case 6:

break;

case 7:

default:

printf("系統錯誤");}}

}

資料結構之棧的基本功能實現

棧是一種基本的資料結構,在很多地方都會用到。這次複習,通過以下 實現了棧的一些基本功能 順序棧的基本功能的實現 include define true 1 define false 0 define stack size 50 define stackelement char typedef str...

棧的鏈式儲存結構基本功能實現(C )

寫多還是會愈發的順手。寫這個示例時,主要的問題在於實現時節點和鍊錶的表示指標有點混亂,不能夠馬上的反映出來。革命尚未成功,同志仍需努力啊!寫完之前的 停下來看了下別人前面內容的實現過程,對比發現結構還是比較混亂的。本例中將節點用結構體表示,包含兩個資料成員,分別是資料域和指標域。然後將棧定義為乙個模...

資料結構C 語言描述 實現棧的基本功能

include include typedef char datatype struct node 定義乙個結點 typedef struct node pnode 定義結點指標 struct node struct stack typedef struct stack pointstack poi...