无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

順序棧

2023-06-09 11:07 作者:大天篷  | 我要投稿

#include #include // 定義棧結(jié)構(gòu)體 typedef struct { ??int *data; // 棧中數(shù)據(jù)的指針 ??int top; // 棧頂指針 ??int size; // 棧的大小 } SeqStack; // a. 對棧動(dòng)態(tài)分配內(nèi)存 void initStack(SeqStack *S, int size) { ??S->data = (int *)malloc(sizeof(int) * size); ??S->top = -1; ??S->size = size; } // b. 初始化棧 void createStack(SeqStack *S) { ??int data; ??printf("請輸入棧的元素?cái)?shù)量:"); ??int n; ??scanf("%d", &n); ??printf("請依次輸入棧的元素:\n"); ??for (int i = 0; i < n; i++) { ????scanf("%d", &data); ????S->data[++S->top] = data; ??} } // c. 取棧頂元素的值 int top(SeqStack *S) { ??if (S->top == -1) { ????printf("棧為空,無法取棧頂元素。\n"); ????return -1; ??} ??return S->data[S->top]; } // d. 在棧頂插入元素 void push(SeqStack *S, int data) { ??if (S->top == S->size - 1) { ????printf("棧已滿,無法插入元素。\n"); ????return; ??} ??S->data[++S->top] = data; } // e. 出棧操作 int pop(SeqStack *S) { ??if (S->top == -1) { ????printf("棧為空,無法出棧。\n"); ????return -1; ??} ??int data = S->data[S->top--]; ??return data; } // f. 遍歷棧中元素 void traverse(SeqStack *S) { ??if (S->top == -1) { ????printf("棧為空。\n"); ????return; ??} ??printf("棧中元素為:\n"); ??for (int i = S->top; i >= 0; i--) { ????printf("%d ", S->data[i]); ??} ??printf("\n"); } int main() { ??SeqStack S; ??initStack(&S, 10); ??createStack(&S); ??printf("棧頂元素為:%d\n", top(&S)); ??push(&S, 10); ??printf("插入后棧頂元素為:%d\n", top(&S)); ??printf("出棧的元素為:%d\n", pop(&S)); ??traverse(&S); ??return 0; }

順序棧的評論 (共 條)

分享到微博請遵守國家法律
阿克苏市| 平远县| 贵港市| 巴塘县| 余江县| 瓦房店市| 盐亭县| 年辖:市辖区| 晋城| 河南省| 尉氏县| 抚远县| 金乡县| 三河市| 肥城市| 景宁| 灵丘县| 罗城| 平山县| 梨树县| 东海县| 万载县| 平舆县| 兴化市| 融水| 莱州市| 徐闻县| 洛宁县| 东乡县| 白河县| 舞阳县| 荆门市| 城市| 桂阳县| 安义县| 南开区| 始兴县| 德清县| 仁布县| 哈尔滨市| 揭阳市|