当前位置: 首页 > 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/301578/

相关文章:

  • 做7寸照片的网站海南营销型网站建设
  • 用网站手机移动开发网站建设
  • 海报模板素材网站江苏做网站公司有哪些
  • 绍兴手机网站建设北京中御建设公司网站
  • 常州辉煌网络网站建设正规的app网站开发
  • 网站建站程序网站建设术语 英文
  • 深圳好的网站建设公查网站注册信息
  • 现在网站建设用到哪些技术德州哪里做网站
  • 教你如何建网站视频哪个网站做国际生意
  • 网站建设论文任务书成都网站制作公司 dedecms
  • 大型门户网站建设特点常州企业自助建站系统
  • 照片做视频的软件 模板下载网站高端网络建站
  • php网站开发最新需求wordpress 商城主题
  • 深圳做分销网站在浴室里做的网站
  • 企业门为什么要建设门户网站wordpress 手机网站支付
  • 清溪东莞网站建设网站制作说明书
  • 岳溥庥网站建设软件项目管理的意义
  • 用asp.net做的网站实例网络技术挑战赛
  • 医馆网站建设方案岳麓书院网页制作
  • 作业网站建设方案公司建一个网站多少钱
  • 从化区建设网站外贸免费开发网站模板
  • 企业网站四种类型系统开发语言
  • 手机网站标准销售网站免费模板
  • 旅行社静态模板网站网站搭建行业
  • 网站大图怎么优化小型公司局域网怎么建立
  • 西宁招聘网站开发外贸网站开发多少钱
  • 如何引导企业老板做网站旅游网站设计图片
  • 网站建设怎么下载代码网站建设个人简历
  • 学校网站 网站建设全flash网站源码
  • 网站建设成本控制京东电子商务网站建设目的