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

化妆品网站程序关键词排名优化教程

化妆品网站程序,关键词排名优化教程,谁知道陕西省建设监理协会的网站,做物流网站有哪些内容6-2 另类堆栈 分数 15 全屏浏览 切换布局 作者 DS课程组 单位 浙江大学 在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满? 函数接口定义: …

6-2 另类堆栈

分数 15

全屏浏览

切换布局

作者 DS课程组

单位 浙江大学

在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满?

函数接口定义:

bool Push( Stack S, ElementType X ); ElementType Pop( Stack S );

其中Stack结构定义如下:

typedef int Position;
typedef struct SNode *PtrToSNode;
struct SNode {ElementType *Data;  /* 存储元素的数组 */Position Top;       /* 栈顶指针       */int MaxSize;        /* 堆栈最大容量   */
};
typedef PtrToSNode Stack;

注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果队列是空的,则Pop函数必须输出“Stack Empty”,并且返回ERROR。

裁判测试程序样例:

#include <stdio.h>
#include <stdlib.h>#define ERROR -1
typedef int ElementType;
typedef enum { push, pop, end } Operation;
typedef enum { false, true } bool;
typedef int Position;
typedef struct SNode *PtrToSNode;
struct SNode {ElementType *Data;  /* 存储元素的数组 */Position Top;       /* 栈顶指针       */int MaxSize;        /* 堆栈最大容量   */
};
typedef PtrToSNode Stack;Stack CreateStack( int MaxSize )
{Stack S = (Stack)malloc(sizeof(struct SNode));S->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType));S->Top = 0;S->MaxSize = MaxSize;return S;
}bool Push( Stack S, ElementType X );
ElementType Pop( Stack S );Operation GetOp();          /* 裁判实现,细节不表 */
void PrintStack( Stack S ); /* 裁判实现,细节不表 */int main()
{ElementType X;Stack S;int N, done = 0;scanf("%d", &N);S = CreateStack(N);while ( !done ) {switch( GetOp() ) {case push: scanf("%d", &X);Push(S, X);break;case pop:X = Pop(S);if ( X!=ERROR ) printf("%d is out\n", X);break;case end:PrintStack(S);done = 1;break;}}return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

4
Pop
Push 5
Push 4
Push 3
Pop
Pop
Push 2
Push 1
Push 0
Push 10
End

输出样例:

Stack Empty
3 is out
4 is out
Stack Full
0 1 2 5 

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

// 2024/12/9 OK
bool Push( Stack S, ElementType X )
{if (S->Top == S->MaxSize) {printf("Stack Full\n");} else { S->Data[S->Top ++] = X;}return true;
}ElementType Pop( Stack S )
{if (S->Top == 0) {printf("Stack Empty\n");return ERROR;} else {return S->Data[-- S->Top];}
}

 

http://www.qdjiajiao.com/news/5935.html

相关文章:

  • 给网站做推广一般花多少钱东莞网络优化服务商
  • 如何完善自己的网站app 推广
  • 企业网站用什么开发好-商业推广创建网站怎么创
  • 可以做公众号的一些网站竞价关键词优化软件
  • 那些网站可以给产品做推广营业推广经典案例
  • 中国做网站最好的站长工具怎么用
  • 网站上动画视频怎么做的痘痘该如何去除效果好
  • 免费建外贸网站厦门人才网唯一官网登录
  • 沈阳教做网站百度运营优化师
  • 提供手机网站制作哪家好长春网络优化哪个公司在做
  • 国外有哪些设计网站有哪些问题郴州网站定制
  • 北京建设学院网站google 优化推广
  • 亚马逊如何做站外促销网站企业查询免费
  • 黄石网站建设重庆百度关键词推广
  • 网站一般做几页百度云网盘网页版登录
  • 小说网站做公众号好还是网站好东莞网站优化公司哪家好
  • 建设电子元器件网站郑州百度推广代运营
  • 酒泉网站建设推广seo专业学校
  • 做黄网站违法吗全国各城市疫情搜索高峰进度
  • wordpress 访问很慢关键词优化的软件
  • 如何做自动网站百度搜索软件
  • 用织梦做网站找平台推广
  • 临沂恒商做网站web成品网站源码免费
  • flsah在网站开发中的作用单词优化和整站优化
  • 国际网站建设标准seo有什么作用
  • 东莞石龙网站建设莞网站制作公司网站推广方案
  • 无锡公司网站建设2023网络营销成功案例
  • 杭州seo相关网站seo产品优化免费软件
  • 网站对应不同域名今日搜索排行榜
  • 怎样做百度推广网站网站怎么申请怎么注册