当前位置: 首页 > news >正文

大连建站费用/邢台网站网页设计

大连建站费用,邢台网站网页设计,wordpress 远程图片本地化,海口网上注册公司流程堆栈的顺序存储1.结构体定义2.入栈3.出栈4.初始化5.判断是否为空5.判断是否已满6.输出当前所有元素7.测试代码8.全部代码1.结构体定义 顺序存储通常由一个一维数组和记录栈顶元素位置的变量构成。 #define MaxSize 100//<存储数据元素的最大个数> typedef int ElementT…

堆栈的顺序存储

  • 1.结构体定义
  • 2.入栈
  • 3.出栈
  • 4.初始化
  • 5.判断是否为空
  • 5.判断是否已满
  • 6.输出当前所有元素
  • 7.测试代码
  • 8.全部代码

1.结构体定义

顺序存储通常由一个一维数组和记录栈顶元素位置的变量构成。

#define MaxSize 100//<存储数据元素的最大个数>
typedef int ElementType;typedef struct SNode*Stack;
struct SNode
{ElementType Data[MaxSize];		//一维数组int Top;						//记录栈顶元素位置
};
Stack PtrS;

2.入栈

- 入栈返回void,出栈返回ElementType (当前元素)

void Push(Stack PtrS,ElementType item)
{if(PtrS->Top ==MaxSize-1)		//先检查堆栈是否满了{printf("堆栈满");return ;}else{PtrS->Data[++(PtrS->Top)] = item;return;}
}

3.出栈

ElementType Pop(Stack PtrS)
{if(PtrS->Top == -1)		//先检查堆栈是否为空{printf("堆栈空,不可出栈\n");return ERROR;		//标志错误}else{//	返回当前top的值,top再减一return PtrS->Data[(PtrS->Top)--] ;}
}

4.初始化

Stack CreateStack()
{PtrS = (Stack)malloc(sizeof(struct SNode));PtrS->Top = -1;return PtrS;
}

5.判断是否为空

int IsEmpty(Stack PtrS)
{return (PtrS->Top==-1);
}

5.判断是否已满

int IsEmpty(Stack PtrS)
{return (PtrS->Top==-1);
}

6.输出当前所有元素

void print(Stack PtrS)
{if(IsEmpty(PtrS)){printf("当前堆栈为空\n");return;}printf("当前存储: ");int temp = PtrS->Top;while(temp!=-1){printf("%d ",PtrS->Data[temp]);temp--;}printf("\n");
}

7.测试代码

	PtrS = CreateStack();printf("堆栈空? %d	(1表示空,0表示满)\n",IsEmpty(PtrS));//print(PtrS);Pop(PtrS);printf("入栈:5\n");Push(PtrS,5);print(PtrS);printf("入栈:3\n");Push(PtrS,3);print(PtrS);printf("入栈:1\n");Push(PtrS,1);print(PtrS);Push(PtrS,1);printf("堆栈满? %d	(1表示满,0表示空)\n",IsFull(PtrS));printf("出栈:\n");Pop(PtrS);print(PtrS);

8.全部代码

#include<stdlib.h>
#include<stdio.h>
#define ERROR -1
#define MaxSize 3//<存储数据元素的最大个数>
typedef int ElementType;typedef struct SNode*Stack;
struct SNode
{ElementType Data[MaxSize];int Top;
};
Stack PtrS;//初始化
Stack CreateStack()
{PtrS = (Stack)malloc(sizeof(struct SNode));PtrS->Top = -1;return PtrS;
}//入栈
void Push(Stack PtrS,ElementType item)
{if(PtrS->Top == MaxSize-1)		//先检查堆栈是否满了{printf("堆栈满");return ;}else{PtrS->Data[++(PtrS->Top)] = item;return;}
}
//出栈
ElementType Pop(Stack PtrS)
{if(PtrS->Top == -1)		//先检查堆栈是否为空{printf("堆栈空,不可出栈\n");return ERROR;		//标志错误}else{//	返回当前top的值,top再减一return PtrS->Data[(PtrS->Top)--] ;}
}int IsFull(Stack PtrS)
{return (PtrS->Top==MaxSize-1);}int IsEmpty(Stack PtrS)
{return (PtrS->Top==-1);}//输出当前所有元素
void print(Stack PtrS)
{if(IsEmpty(PtrS)){printf("当前堆栈为空\n");return;}printf("当前存储: ");int temp = PtrS->Top;while(temp!=-1){printf("%d ",PtrS->Data[temp]);temp--;}printf("\n");
}int main()
{PtrS = CreateStack();printf("堆栈空? %d	(1表示空,0表示满)\n",IsEmpty(PtrS));//print(PtrS);Pop(PtrS);printf("入栈:5\n");Push(PtrS,5);print(PtrS);printf("入栈:3\n");Push(PtrS,3);print(PtrS);printf("入栈:1\n");Push(PtrS,1);print(PtrS);Push(PtrS,1);printf("堆栈满? %d	(1表示满,0表示空)\n",IsFull(PtrS));printf("出栈:\n");Pop(PtrS);print(PtrS);system("pause");return 0;
}
http://www.lbrq.cn/news/1604377.html

相关文章:

  • 做网站 用什么语言好/seo网站分析
  • 只做一种产品的网站/自己做网站的流程
  • 教育网站如何做seo/台州网站制作维护
  • 怎么自己创建一个平台/网络优化工程师有前途吗
  • 中国建设招标网站首页/飞猪关键词排名优化
  • 生物科技网站建设 中企动力北京/超级seo外链
  • 选择赣州网站建设/百度推广如何代理加盟
  • wap网站程序/体球网足球世界杯
  • 做网站后台的时候要注意什么/推广网站源码
  • 网站可以在手机上做吗/广州seo网站开发
  • app开发的网站/app软件推广平台
  • 在国内做电商网站需要什么审核/宜兴百度推广
  • 网站设计的背景/重庆seo快速优化
  • 新兴网站建设/北京it培训机构哪家好
  • 承接设计网站建设/搜索引擎营销简称seo
  • 手机功能网站案例/域名注册要多少钱
  • php网站安装图解/青岛seo整站优化哪家专业
  • wordpress utf8 gbk/深圳网站seo外包公司哪家好
  • 网站右键屏蔽/西安百度推广代理商
  • web网站开发毕业论文/郑州关键词seo
  • 龙华建网站/谷歌商店下载官网
  • 常州微信网站建设/什么是百度搜索推广
  • 自贡北京网站建设/打开一个网站
  • 电商会学着做网站呢/做网站设计的公司
  • 贵州安顺做公司网站/sem技术培训
  • 在哪里找人做网站靠谱/媒体宣传推广方案
  • 自己这么做网站/怎么开发网站
  • 青岛市住房和城乡建设局网站/重庆森林壁纸
  • wordpress 404自定义/网站优化是什么意思
  • wordpress精致主题/长沙网站seo公司
  • RTSP/RTMP播放器超低延迟实战:无人机远控视觉链路的工程实践
  • 福彩双色球第2025089期篮球号码分析
  • 豆包1.6+PromptPilot实战:构建智能品牌评价情感分类系统的技术探索
  • STM32-ESP8266通过MQTT与阿里云通讯
  • webrtc弱网-QualityScaler 源码分析与算法原理
  • linux2.6 和 unix-v6 源码实验