五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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; }

順序棧的評論 (共 條)

分享到微博請遵守國家法律
乐陵市| 平塘县| 拉萨市| 康保县| 黄龙县| 通道| 阿鲁科尔沁旗| 屏东县| 湟中县| 灵武市| 泸水县| 永新县| 哈巴河县| 长武县| 万山特区| 沾化县| 西和县| 南雄市| 涡阳县| 静海县| 措勤县| 兴山县| 绥棱县| 昌吉市| 青冈县| 玛沁县| 林州市| 象山县| 榆林市| 民县| 江永县| 怀来县| 岳池县| 漳州市| 合作市| 鸡西市| 文成县| 大悟县| 台北市| 白山市| 高邑县|