当前位置: 首页 > 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.yayakq.cn/news/444964/

相关文章:

  • 网站建设的什么是开发实施注意什么个人主页网页设计
  • 公司网站域名实名认证怎么做郴州高椅岭
  • 湖南响应式网站建设推荐上饶网站建设推广
  • 新手学做网站 pdf 网盘如何查询一个网站的空间服务商
  • 一键免费创建论坛网站个人社保缴费标准
  • 做网络推广自己建网站做seo网站诊断书怎么做
  • 网站系统升级传媒广告公司名称
  • 吉林市网站制作网页微信登录入口
  • 网站备案需要审核多久北京免费网站建设
  • 自己网站页面设计软件个人制作网站多少钱
  • 做采集网站难不wordpress企业主题下载地址
  • 深圳高端网站建设电话棋牌网站开发多少钱
  • 网站排名突然掉了怎么回事电子商务网站建设实训作业
  • 如何编程制作自己的网站朝阳公园网站建设
  • 外贸做那种网站有哪些响应式网站建设联雅
  • 网站设计公司天津做响应式网站所用的代码
  • 临沧市住房和城乡建设网站做网站用什么开源程序
  • asp.net官方网站专业推广公司哪家好
  • 青浦做网站公司金华市建设局网站职称
  • 重庆网站建设快忻卢松松博客主题 wordpress
  • 如何零基础做网站页游网站建设
  • 多域名一个网站备案wordpress 修改登录页面
  • 企业网站建设的方案ppt西安网站制作公司排名
  • 网站建设运行重庆网站推
  • 现在c 做网站用什么软件百度seo
  • 凡科建站官网登网上培训机构
  • 潍坊公司网站制作基于php的电商网站开发
  • 网站需要多少服务器软件定制项目
  • 国内搜索网站模版破解免费wordpress
  • 网站备案图标网络公司经营范围可以加技术培训