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

企业商务网南宁百度首页优化

企业商务网,南宁百度首页优化,建设网站一般多钱,html做网站栈的顺序存储实现通常使用数组来完成。实现方法包括定义一个固定大小的数组,以及一个指向栈顶的指针。当元素入栈时,指针加一并将元素存储在相应位置;当元素出栈时,指针减一并返回相应位置的元素。 1. 顺序栈定义 #define MaxSi…

在这里插入图片描述

  • 栈的顺序存储实现通常使用数组来完成。实现方法包括定义一个固定大小的数组,以及一个指向栈顶的指针。当元素入栈时,指针加一并将元素存储在相应位置;当元素出栈时,指针减一并返回相应位置的元素。

1. 顺序栈定义

#define MaxSize 10 	//定义栈中元素的最大个数
typedef struct
{ElemType data[MaxSize] 	//静态数组存放栈中元素int top;			//栈顶指针
}SqStack;//初始化栈
void InitStack(SqStack &S)
{S.top = -1;  //初始化栈顶指针
}//判断栈空
bool StackEmpty(SqStack S)
{if(S.top == 1) 	//栈空return true;else			//不空return false; 
}void testStack()
{SqStack S;		//声明一个顺序栈(分配空间)//.....后续操作......(增删改查)
}

1.1 进栈操作

#define MaxSize 10 	//定义栈中元素的最大个数
typedef struct
{ElemType data[MaxSize] 	//静态数组存放栈中元素int top;			//栈顶指针
}SqStack;//新元素入栈
bool Push(SqStack &S, ElemType x)
{if(S.top == MaxSize-1)  //栈满 报错  S.top = 9 栈满return false;//下面两句等价于:S.data[++S.top] = x;S.top = S.top+1;     //栈顶指针先+1 , 让指针从-1变为0S.data[S.top] = x;   //新元素入栈 return true;
}

1.2 出栈操作

#define MaxSize 10 	//定义栈中元素的最大个数
typedef struct
{ElemType data[MaxSize] 	//静态数组存放栈中元素int top;			//栈顶指针
}SqStack;//出栈操作
bool Pop(SqStack &S, ElemType &x)
{if(S.top = -1)		//栈空, 报错return false;x = S.data[S.top];   //栈顶元素先出栈, 存储在x中,然后栈顶指针下移一位S.top = S.top -1;	//指针减一,其实只是逻辑上被删除了,栈顶指针向下移动了一位而已return true;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/e67e95eade364b7a8bd1867876ba0045.png)

1.3 读取栈顶元素

//出栈操作
bool Pop(SqStack &S, ElemType &x)
{if(S.top = -1)		//栈空, 报错return false;//以下两行,等价于x = S.data[S.top--];  //先出栈,指针再减一x = S.data[S.top];   //栈顶元素先出栈, 存储在x中,然后栈顶指针下移一位S.top = S.top -1;	//指针减一,其实只是逻辑上被删除了,栈顶指针向下移动了一位而已    与出栈操作的唯一区别return true;
}//读栈操作
bool GetTop(SqStack S, ELemType &x)
{if(S.top == -1)return false;x = S.data[S.top];  //x纪录栈顶元素  只是将此时top指针指向的数据元素,用x返回,并没有top--操作return true;
}

2. 另一种方式

让top刚开始指向 0,判断栈是否为空,就变成了看S.top是否为0

#define MaxSize 10 	//定义栈中元素的最大个数
typedef struct
{ElemType data[MaxSize] 	//静态数组存放栈中元素int top;			//栈顶指针
}SqStack;//初始化栈
void InitStack(SqStack &S)
{S.top = 0;		//初始化栈顶指针
}void testStck()
{SqStack S; //声明一个顺序栈 InitStack(S);//后续操作.......
}//判空操作
bool StackEmpty(SqStack S)
{if(S.top == 0)   //栈空 return true;else		//不空return false;
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

http://www.ds6.com.cn/news/91991.html

相关文章:

  • 如何用ps做网站标识手机优化大师官网
  • 做写字楼用哪个网站更好免费的app推广平台
  • 现在一些产品网站开发用的啥框架360收录提交
  • 网站建设公司业务网站seo哪里做的好
  • 网站建设之织梦模板任何小说都能搜到的软件
  • 广东网站建设价格风云榜百度
  • 企业网站营销网站汕头网站建设开发
  • 工信部网站备案通知搜索引擎下载
  • 网站设计建网站四年级下册数学优化设计答案
  • 最便宜的外贸网站建设seo诊断工具有哪些
  • 网站逻辑结构优化浏阳廖主任打人案
  • 网站建设规划设计公司排名seo快速排名培训
  • 保定网站建设求职简历网站建设苏州
  • 百姓网二手房山东seo网络推广
  • wordpress顶部商城选项实现山东seo
  • 一家只做直购的网站比较好的免费网站
  • 安徽省建设部网站官网seo矩阵培训
  • 建设网站书籍网销怎么销售的
  • 最好的手机网站建设网站优化推广教程
  • 前端课程网站武汉seo工作室
  • 浏览器有哪几种中山百度seo排名公司
  • 怎么在导航网站上做推广品牌营销推广要怎么做
  • 恩施网站建设友链互换平台推荐
  • 肃宁县做网站价格如何注册网站免费注册
  • 怎么用linux做网站海南百度推广代理商
  • 做网站导航栏素材图北京seo公司有哪些
  • 网站做代理还可以刷水吗成都seo网站qq
  • 济宁做网站优化网络营销ppt模板
  • 做网站客源百度小说风云榜今天
  • 如何做内部优惠券网站互联网营销平台有哪些