日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言数据结构篇之栈(线性栈与链式栈)

發布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言数据结构篇之栈(线性栈与链式栈) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線性棧

1.判空條件:S.top==-1;
2.滿棧條件:S.top=maxn-1

#include<cstdio> #include<stdlib.h>#define maxn 1000typedef struct node {int date[maxn];int top;//類似于棧頂指針 }seqstack;void stack_init(seqstack *S)//棧的初始化 {S->top = -1; }int stack_empty(seqstack S)//判斷棧是否為空棧 {if (S.top == -1)return 0;elsereturn 1; }void Push(seqstack* S, int value)//入棧 {if (S->top == maxn - 1){printf_s("棧已滿!\n");exit(0);}else{S->top++;S->date[S->top] = value;} }int Pop(seqstack* S)//出棧操作 {if (S->top == -1){printf_s("空棧!\n");return 0;}else{int x = S->date[S->top];S->top--;return x;} }int stack_gettop(seqstack* S)//取棧頂元素 {if (S->top == -1){printf_s("空棧!\n");return 0;}else{int x = S->date[S->top];return x;} }void stack_clear(seqstack* S)//清空棧 {S->top = -1; }int stack_length(seqstack* S)//求棧長 {return S->top; }void stack_show(seqstack* S)//顯示棧中所有元素 {if (S->top == -1){printf_s("空棧!\n");exit(0);}else{int key = S->top;while (S->top!=-1){printf_s("%d\n", stack_gettop(S));}} }int main() {seqstack* S;S = (seqstack*)malloc(sizeof(seqstack));stack_init(S);int n;scanf_s("%d", &n);for (int i = 0; i < n; i++){int value;scanf_s("%d", &value);Push(S, value);}stack_show(S);return 0; }

鏈式棧

1.判空條件:S.top==NULL;

#include<stdio.h> #include<stdlib.h> //可以使用 malloc ,用<malloc.h>也可以 #define len sizeof(LStackNode) typedef struct node {struct node* next;int data; }LStackNode;typedef struct {struct node* top;//棧頂指針,只會指向棧頂元素 }Linke_stack;Linke_stack* S; void stack_init(Linke_stack* S)//棧的初始化 {S->top =NULL;//指向空 }int stack_empty(Linke_stack S)//判斷棧是否為空棧,空為真 {if (S.top == NULL)return 1;elsereturn 0; }void Push(Linke_stack* S, int value)//入棧 {LStackNode* node;node = (LStackNode*)malloc(len);if (node == NULL){printf_s("申請空間失敗!\n");exit(0);}else{node->data = value;node->next = S->top;S->top = node;} }int Pop(Linke_stack* S)//出棧操作 {if ( S->top==NULL){printf_s("空棧!\n");return 0;}else{int value = S->top->data;LStackNode* node;node = S->top;S->top = node->next;//指針下移棧頂free(node); //記得釋放內存return value;//返回棧頂元素} }int stack_gettop(Linke_stack* S)//取棧頂元素 {if (S->top == NULL){printf_s("空棧!\n");return 0;}else{int x = S->top->data;return x;} }void stack_clear(Linke_stack* S)//清空棧 {S->top = NULL; }int stack_length(Linke_stack S)//求棧長 {int count = 0;while (S.top != NULL){count++;S.top = S.top->next;}return count; }//顯示棧中所有元素, void stack_show(Linke_stack S)//注意形參只能用單向傳遞,不能地址轉遞(即Linke_stack *S {//Linke_stack* s = S;if (S.top == NULL){printf_s("空棧!\n");exit(0);}else{while (S.top != NULL){printf_s("%d\n", S.top->data);S.top= S.top->next;}//S->top = s->top;} }int main() {Linke_stack* S;S = (Linke_stack*)malloc(len);stack_init(S);int n;scanf_s("%d", &n);for (int i = 0; i < n; i++){int value;scanf_s("%d", &value);Push(S, value);}stack_show(*S);int m;printf_s("請輸入要入棧的元素:");scanf_s("%d", &m);Push(S,m);stack_show(*S);Pop(S);stack_show(*S);return 0; }

總結

以上是生活随笔為你收集整理的c语言数据结构篇之栈(线性栈与链式栈)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产乱| 高h教授1v1h喂奶 | 黄色欧美在线 | 色拍拍视频 | 男人天堂网在线观看 | 亚洲精品乱码久久久久久日本蜜臀 | 精品乱子伦一区二区三区 | 国产免费av一区 | 黄色一区二区三区 | 久久人妻无码aⅴ毛片a片app | 在线成人日韩 | 欧美成网站 | 性视频在线播放 | 亚洲欧美在线观看视频 | 另类综合小说 | 亚洲成人无码久久 | 亚洲人成7777 | 国产成人超碰人人澡人人澡 | 丰满少妇被猛烈进入 | 久久久免费av| 美女日批视频在线观看 | 黑人干亚洲人 | 一区二区三区日 | 狠狠干欧美 | 色婷婷av一区二区三区在线观看 | jizz国产在线 | 成人免费观看在线视频 | 精品人妻伦一区二区三区久久 | 欧美日韩爱爱 | 日韩免费网 | 91丝袜国产在线观看 | 国产精品视频 | 国产精品久久99 | 日韩在线三区 | 女女同性高清片免费看 | 国产99免费视频 | 黄色天堂av | 久久久xxx| 农村少妇久久久久久久 | 欧美 日韩 国产 成人 在线 | 蜜臀av无码精品人妻色欲 | 亚洲高清福利 | 中出少妇| 欧美一级在线播放 | 成人福利av| 久久中文娱乐网 | 国产精品久久久久久久毛片 | 豆花免费跳转入口官网 | 污视频网站在线 | 1024国产视频 | 国产视频在线观看一区 | 日本高清不卡在线 | 欧美日韩国产图片 | 天天综合91 | 日本人妻一区二区三区 | 日韩精品视频中文字幕 | 1区2区3区视频 | 日本网站在线免费观看 | 天堂网av2018 | 欧美精品久久久久久 | 成人性视频在线 | 粉嫩av一区二区三区 | 男女无遮挡网站 | 色婷婷网| 精品亚洲国产成av人片传媒 | 欧美日韩精品中文字幕 | 久久偷看各类wc女厕嘘嘘偷窃 | 在线观看国产网站 | 九色视频在线播放 | 国产香蕉9| 牲欲强的熟妇农村老妇女视频 | 久久国产精品久久久久 | 色欲久久久天天天精品综合网 | 亚洲精品中文字幕在线观看 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 一区二区国产在线 | 日本少妇在线 | 偷拍中国夫妇高潮视频 | 国产又黄又粗又猛又爽视频 | 免费看黄色片网站 | 四色成人| 日韩视频免费看 | 国产人成一区二区三区影院 | 亚洲乱码国产乱码精品天美传媒 | 亚洲激情在线 | 久久免费电影 | 天天干天天谢 | 在线cao| av在线网站观看 | 国内精品偷拍视频 | 国产伦精品一区二区三 | 色图色小说| 一区二区久久久 | 九九av| 国产免费黄色大片 | 深夜福利av | 少妇aa | 林天顾悦瑶笔趣阁 | 激情啪啪网 |