五月天青色头像情侣网名,国产亚洲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; }

順序棧的評論 (共 條)

分享到微博請遵守國家法律
桐城市| 藁城市| 奉节县| 临沂市| 建宁县| 阆中市| 天全县| 灌阳县| 长沙市| 吉林省| 大名县| 贵德县| 江津市| 建宁县| 宜宾市| 滨州市| 长海县| 叶城县| 化州市| 木兰县| 辽源市| 玉溪市| 界首市| 松阳县| 阿拉善左旗| 出国| 芦山县| 化德县| 凤冈县| 开封市| 通道| 通许县| 乳源| 樟树市| 朝阳市| 上思县| 尖扎县| 剑川县| 新沂市| 民丰县| 泰顺县|