- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
22魔王语言解释
魔王语言解释
一.实验目的
本次实习的目的在于使读者深入了解栈和队列的特性,以便在实际问题背景下灵活运用他们;同时还将巩固对这两种结构的构造方法的理解。
二.实验内容
【问题描述】有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去:(1)α-β1β2β…βm (2)(θδ1δ2δ…δn)-θδnθδn-1…θδ1θ在这两种形式中,从左到右均表示解释,试写一个魔王语言的解释系统,把他的话解释成人能听得懂的话。
【基本要求】用下述两条具体规则和上述规则形式(2)实现,设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或小写字母代换的变量,魔王语言可含人的词汇。(1)B-tAdA (2)A-sae
三.实验步骤(可选)
#includestdio.h
#includestdlib.h
#includeiostream
using namespace std;
#define stack_init_size 100
#define stack_increment 10
struct Stack{//***定义栈***
char* base;
char* top;
int stacksize;};
void InitStack(struct Stack s){//***构造栈***
s.base=(char*)malloc(stack_init_size*sizeof(char));
s.top=s.base;
s.stacksize=stack_init_size;}
void Push(struct Stack s,char e){//***往栈中压入元素***
if(s.top-s.base=stack_init_size){
s.base=(char*)realloc(s.base,(s.stacksize+stack_increment)*sizeof(char));
s.top=s.base+s.stacksize;
s.stacksize+=stack_increment;
}
*(s.top)=e;
s.top++;}
void Pop(struct Stack s,char e){//***取出栈中的元素***
e=*--s.top;}
int StackEmpty(struct Stack s){//***判断栈是否为空***
if(s.top==s.base) return 1;
else return 0;}
void ClearStack(struct Stack s){//***清空栈***
s.top=s.base;}
struct Queue{//***定义队列***
char data;
struct Queue* next;};
struct LinkQueue{
struct Queue* front;
struct Queue* rear;};
void InitQueue(struct LinkQueue q){//***构造队列***
q.front=q.rear=(struct Queue*)malloc(sizeof(struct Queue));
q.front-next=NULL;}
void EnQueue(struct LinkQueue q,char e){//***元素入队***
struct Queue* p;
p=(struct Queue*)malloc(sizeof(struct Queue));
p-data=e;
p-next=NULL;
q.rear-next=p;
q.rear=p;}
void DeQueue(struct LinkQueue q,char e){//***元素出队***
struct Queue* p;
p=q.front-next;
e=p-data;
q.front-next=p-next;
if(q.rear==p) q.rear=q.front;
free(p);}
int QueueEmpty(struct LinkQueue q){ //***判断队列是否为空,如果对为空,返回,否则返回***
if(q.front==q.rear) return 1;
else return 0;}
void I
您可能关注的文档
- unit5 MUSIC语法.doc
- 三年级上课课练.doc
- Unit4 Don’t eat in class单元设计模板.doc
- unit1:一般过去时与现在完成时练习.doc
- 三大从句精简版 带答案.docx
- Unit 2Recruitment学习参考.doc
- Unit 1 Welcome back to school测试题.doc
- 万有引力定律课后习题解答与提示.doc
- S版三年级语文上册第五、六单元教学反思.doc
- seo老师2013年5月份总结.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- UI设计创意表达与实践(肖文婷)配套课件教学课件1-1 初始UI设计.ppt VIP
- 小学数学解题研究.pptx VIP
- 《直播时代电商主播的有声语言存在的问题及完善对策研究》10000字.docx
- 生物化学biochemistry-教学.ppt
- 高中语文 选择性必修中册《第四单元 丰富的心灵》教学设计.docx
- 2025年青岛港湾职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 主体分部工程验收记录.docx VIP
- 河南科学技术出版社小学信息技术四年级下册教案(2021新版).docx
- 湖南文艺出版社六年级下册音乐教案.pdf
- 校长2024年度民主生活会个人对照检视发言材料.docx VIP
文档评论(0)