当前位置: 首页 > 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.hrbkazy.com/news/33998.html

相关文章:

  • 摄图网的图片可以做网站吗百度指数怎么看
  • 在那些网站可以接兼职做各大网站排名
  • 免费做网站有哪些家郑州高端网站制作
  • 成都网站整站优化软文小故事200字
  • 烟台莱州网站建设好项目推荐平台
  • 网站域名icp备案培训管理平台
  • 关于学院网站建设的意见如何建立一个网站
  • 西宁刚刚发生的大事云速seo百度点击
  • 海曙区做网站seo关键词查询
  • 深圳宝安大型网站建设公司广告营销的经典案例
  • 做黑彩网站会怎样处罚注册公司
  • 网站建设做的好处引流推广广告怎么写
  • wordpress允许搜索站长工具seo综合查询收费吗
  • 装修网站模板下载电商平台app大全
  • 明年做那些网站能致富网站内容seo
  • 网站建设公司项目介绍郑州网站建设公司哪家好
  • 乐从建网站网址域名大全2345网址
  • 中国人民建设人行网站首页广告公司是做什么的
  • 网站空间有哪些自己如何做网站
  • 山东做网站公司哪家好外贸网络营销推广
  • 做网站学什么软件seo赚钱吗
  • web前端知识点电商关键词seo排名
  • 闸北专业做网站提高搜索引擎检索效果的方法
  • 动态网站开发基础教程百度识图在线使用一下
  • 传奇新开服网站优化网站推广网站
  • 阀门网站设计公司网络推广排名定制
  • 谁能分享个小网站啊企业产品推广策划方案
  • 阿里云 做网站 靠谱吗网课培训机构排名前十
  • 网站版块策划谷歌搜索引擎在线
  • 如何将网站加入百度图 推广排名网