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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

linkstack头文件 c语言,链式栈的基本操作——LinkStack(C语言版)

發(fā)布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linkstack头文件 c语言,链式栈的基本操作——LinkStack(C语言版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

#include "stdafx.h"

#include

#define OK 1

#define ERROR 0

#define TRUE 1

#define FALSE 0

#define MAXSIZE 20 /* 存儲空間初始分配量 */

typedef int Status;

typedef int SElemType; /* SElemType類型根據(jù)實(shí)際情況而定,這里假設(shè)為int */

/* 鏈棧結(jié)構(gòu) */

typedef struct StackNode

{

SElemType data;

struct StackNode *next;

}StackNode,*LinkStackPtr;

typedef struct LinkStack

{

LinkStackPtr top;

int count;

}LinkStack;

Status visit(SElemType c)

{

printf("%d ",c);

return OK;

}

/* 構(gòu)造一個空棧S */

Status InitStack(LinkStack *S)

{

S->top = (LinkStackPtr)malloc(sizeof(StackNode));

if(!S->top)

{

return ERROR;

}

S->top = NULL;

S->count = 0;

return OK;

}

/* 把S置為空棧 */

Status ClearStack(LinkStack *S)

{

LinkStackPtr p,q;

p = S->top;

while(p)

{

q = p; /* "q" is the prev node of node "p"*/

p = p->next;

free(q);

}

S->count=0;

return OK;

}

/* 若棧S為空棧,則返回TRUE,否則返回FALSE */

Status IsEmptyStack(LinkStack S)

{

if (S.count == 0)

{

return TRUE;

}

else

{

return FALSE;

}

}

/* 返回S的元素個數(shù),即棧的長度 */

int GetStackLength(LinkStack S)

{

return S.count;

}

/* 若棧不空,則用e返回S的棧頂元素,并返回OK;否則返回ERROR */

Status GetTopElem(LinkStack S,SElemType *e)

{

if (S.top == NULL)

{

return ERROR;

}

else

{

*e = S.top->data;

}

return OK;

}

/* 插入元素e為新的棧頂元素 */

Status Push(LinkStack *S,SElemType e)

{

LinkStackPtr s=(LinkStackPtr)malloc(sizeof(StackNode));

if (!s)

{

return ERROR;

}

s->data = e;

s->next = S->top;/* 把當(dāng)前的棧頂元素賦值給新結(jié)點(diǎn)的直接后繼,見圖中① */

S->top = s; /* 將新的結(jié)點(diǎn)s賦值給棧頂指針,見圖中② */

S->count++;

return OK;

}

/* 若棧不空,則刪除S的棧頂元素,用e返回其值,并返回OK;否則返回ERROR */

Status Pop(LinkStack *S,SElemType *e)

{

LinkStackPtr p;

if(IsEmptyStack(*S))

{

return ERROR;

}

*e = S->top->data;

p = S->top; /* 將棧頂結(jié)點(diǎn)賦值給p,見圖中③ */

S->top = S->top->next;/* 使得棧頂指針下移一位,指向后一結(jié)點(diǎn),見圖中④ */

free(p); /* 釋放結(jié)點(diǎn)p */

S->count--;

return OK;

}

Status StackTraverse(LinkStack S)

{

LinkStackPtr p;

p=S.top;

while(p)

{

visit(p->data);

p=p->next;

}

printf("\n");

return OK;

}

int _tmain(int argc, _TCHAR* argv[])

{

int j;

LinkStack s;

int e;

if(InitStack(&s)==OK)

for(j=1;j<=10;j++)

Push(&s,j);

printf("棧中元素依次為:");

StackTraverse(s);

Pop(&s,&e);

printf("彈出的棧頂元素 e=%d\n",e);

printf("棧空否:%d(1:空 0:否)\n",IsEmptyStack(s));

GetTopElem(s,&e);

printf("棧頂元素 e=%d 棧的長度為%d\n",e,GetStackLength(s));

ClearStack(&s);

printf("清空棧后,棧空否:%d(1:空 0:否)\n",IsEmptyStack(s));

return 0;

}

總結(jié)

以上是生活随笔為你收集整理的linkstack头文件 c语言,链式栈的基本操作——LinkStack(C语言版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女少妇直播 | 中文字幕在线日亚洲9 | 欧美性猛交ⅹxx乱大交 | 色播日韩 | 99久久国 | 91精品在线免费 | 91黄在线观看 | 国产精品熟女一区二区不卡 | ww黄色 | 久热中文 | 国产亚洲色婷婷久久99精品91 | 伊人久久大香线蕉综合75 | 久久久久久蜜桃 | 久久久久久久蜜桃 | 成人动漫在线免费观看 | 青娱乐欧美 | 天天爽夜夜爽一区二区三区 | 中文在线观看免费高清 | 一本色道久久综合精品婷婷 | 免费无码av片在线观看 | 亚洲一本之道 | 日批视频免费在线观看 | 激情五月综合 | 激情五月婷婷在线 | 少妇脚交调教玩男人的视频 | 亚洲图片欧美视频 | 日本女优一区 | 国产理论在线 | 97人妻人人揉人人躁人人 | 国产精品视频观看 | 欧美a∨亚洲欧美亚洲 | 国产精九九网站漫画 | 丝袜国产视频 | 国久久久 | 日本视频在线观看免费 | 九九在线精品视频 | 日韩无砖| 在线观看免费毛片 | 久9精品| 欧美日韩不卡一区二区 | 成人免费一区二区三区在线观看 | 成人综合一区 | 欧洲午夜视频 | 亚洲av无码一区二区三区网址 | 国产精品老熟女一区二区 | 日本一区二区免费在线 | av在线视屏 | 性xx紧缚网站 | 免费的黄色网址 | 亚洲欧洲日本精品 | 亚洲五月激情 | 亚洲一区在线播放 | 久久久久久久国产精品视频 | 亚洲国产天堂 | 中文字幕乱码人妻一区二区三区 | 午夜av片 | 一卡二卡三卡四卡五卡 | 精品国产制服丝袜高跟 | 你懂的av在线 | 国产一级特黄 | 日本精品成人 | 亚洲狼人社区 | 啪啪自拍 | 四虎影视免费看 | 四虎影院www | 亚洲 欧美 变态 另类 综合 | 蜜臀精品一区二区三区 | 免费黄网在线观看 | 色图av| 三上悠亚在线一区二区 | 日本精品在线观看视频 | 特级黄色网 | 色啪视频| 日本一区视频在线观看 | 李丽珍裸体午夜理伦片 | jizz国产在线观看 | 在线观看a级片 | 五月婷婷基地 | 成人黄色激情 | 日本大尺度吃奶做爰久久久绯色 | 男女曰逼视频 | 无码国内精品人妻少妇蜜桃视频 | 九热精品 | 一级在线免费视频 | 91免费高清 | 婷婷免费 | 草草视频在线播放 | 美腿丝袜av | 国产精品无码专区av免费播放 | 91久久久久国产一区二区 | 西西44rtwww国产精品 | 在线免费观看国产视频 | 一本久久综合 | 国产精品亚洲一区二区 | 欧美图片一区 | 男女啪啪毛片 | 少妇乱淫36部 | 79日本xxxxxxxxx18 婷婷亚洲一区 | 国产成人精品在线 |