1 / 26
文档名称:

数据结构报告—重言式判别.doc

格式:doc   大小:143KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构报告—重言式判别.doc

上传人:hnxzy51 2020/8/10 文件大小:143 KB

下载得到文件列表

数据结构报告—重言式判别.doc

相关文档

文档介绍

文档介绍:实****报告题目:重言式判别班级:计算机学院姓名:卢魏旭学号:完成日期:2012年11月需求分析试写一个程序,通过真值表判断一个逻辑表达式属于哪一类的表达式基本要求:逻辑表达式从终端输入,长度不超过一行,逻辑运算符包括“|”,“&”和“~”,分别表示或,与和非,运算优先程度递增,但可以由括号改变,即括号内的运算符优先。逻辑变元为大写字母,表达式中任意地方都可以含有空格符。若是重言式或者矛盾式,可以只显示“Trueforever”或者“Falseforever”,否者显示“Statisfactible”,与用户交互,若用户对表达式中变元取定一组值,程序就求出并显示逻辑表达式的值。附加要求,可以根据用户要求,列出该逻辑表达式的真值表。测试数据:1)(A|~A)&(B|~B)2)(A&~A)&C3)A|B|C|D|E|~A……概要设计为实现上述程序功能,以二叉树的结构来存储逻辑表达式,通过一个辅助栈来完成建树过程二叉树的抽象数据类型定义为:ADTBitree{数据对象D:D是具有相同特性的数据元素的集合数据关系R:基本操作:creatbitree(&B,&S1,&S2,*a) 初始条件:树B,栈S1,S2存在操作结果:通过两个辅助的栈S1,S2将元素a值建在二叉树内showtree(B)初始条件:二叉树B存在操作结果:先序遍历二叉树,输出每一个节点中的信息(用于检测)voluation($B,c,value)初始条件:二叉树B存在操作结果:通过先序遍历二叉树,对树中变量为c的结点赋值value excel(B,i,c,v[],*x) 初始条件:二叉树存在 操作结果:通过递归的算法在一维数组v[]中记录各个变量各种赋值情况(所有赋值情况的真值结果记录)}此外以栈的存储结构做辅助栈的抽象数据类型定义为:ADTBstack{ 数据对象:D={a|ai<-ElemSet,i=1,2,3…n}数据关系:R1={<ai-1,ai>|ai-1,ai<-D,i=1,2,3…n} 基本操作: creatstack(&S) 操作结果:建立一个空栈S Pushstack(&S,&B) 初始条件:栈S存在操作结果:将一个二叉树的结点入栈 Popstack(&S,&B) 初始条件:栈S存在操作结果:从栈中取出一个二叉树的结点 showstack(S) 初始条件:栈S存在操作结果:访问栈内结点,查看元素信息 Gettop(S) 初始条件:栈S存在操作结果:返回栈顶元素}详细设计#include<>#include<>#include<>#include<>typedefstructBiTnode{ chardata; intvalue; structBiTnode*lchild,*rchild;}*Bitree;typedefstructBstack{ Bitree*top; Bitree*base;};voidcreatstack(Bstack&S){ =(Bitree*)malloc(sizeof(BiTnode)); =;}voidPushstack(Bstack&S,Bitree&B){ *=B; ++;}voidPopstack(Bstack&S,Bitree&B){ --; B=*;}BitreeGettop(BstackS){ return*(-1);}intJudge(charc)//判断字符是运算符还是操作符{ if(c>='A'&&c<='Z'||c>='a'&&c<='z'||c=='0'||c=='1') return1; else return0;}pare(charc1,charc2)//比较两个运算符的优先级{ charc='-1'; switch(c1) { case'|':switch(c2) { case'|':c='>';break; case'&':c='<';break; case'~':c='<';break; case'(':c='<';break; case')':c='>';break; case'#':c='>';break; }break; case'&':switch(c2) { case'|':c='>';break; case'&':c='>';break; case'~':c='<';break; case'(':c='<';break; case')':c='>';break; case'#':c='>';break; }break; case'~':switch(c2) { case'|':c='>';break; case'&':c='>';break;

最近更新

面向农业物联网多环境信息融合的监测判别研究.. 2页

2024年普通文员简历 8页

面向业务领域框架的专用组件库的研究与实践的.. 2页

2024年普通员工个人工作总结(精选15篇) 34页

心肺复苏 PowerPoint 演示文稿 19页

2024年春运个人工作总结(13篇) 60页

2024年春节走亲戚日记 7页

青少年探究感的现状、影响因素及其培养的实证.. 2页

2024年春节期间生产方案 67页

2024年春节文明旅游倡议书(精选11篇) 17页

2024年春节家庭聚会通知 4页

2024年春节回归工作正能量说说 9页

隐性激励对基金经理羊群行为的影响研究的开题.. 2页

2024年春游活动总结(精选17篇) 22页

心律失常必须使用抗心律失常药物 38页

2024年春季运动会口号15篇 24页

陇东野生紫花苜蓿同工酶和SSR标记分析的开题报.. 2页

阳离子聚乙烯醇的制备及其在彩喷纸中的应用研.. 2页

防波堤地基的变形与稳定研究的开题报告 2页

2024年全国高中数学联赛福建赛区预赛试题及参.. 12页

2023年河南省级普通高中学生学业水平考试生物.. 13页

《财经应用文写作》课程教学大纲 10页

经典碑帖《圣教序》史上最高清版本,赶紧收藏 37页

最新八年级下册英语单词表(听写版) 12页

主奴合约只是分享(共3页) 3页

第五章--遵守道德规范-锤炼高尚品德PPT 68页

语文学科语文中考复习阶段总结 7页

宏观视角下的碳中和:财政视角下的碳中和 压缩.. 20页

班主任安全培训ppt课件 26页