重言式判别sjjgkcsj.docx
《重言式判别sjjgkcsj.docx》由会员分享,可在线阅读,更多相关《重言式判别sjjgkcsj.docx(14页珍藏版)》请在第一文库网上搜索。
1、重言式判别SjjgkCSj数据结果实验报告题目:编制一个重言式判别程序一:需求分析1:一个逻辑表达式如果对于其变元的任一种取值都为真,则称为重言式;反之,如果对于其变元的任一种取值都为假,则称为矛盾式;然而,更多的情况下,既非重言式,也非矛盾式。试写一程序,通过真值表判断一个逻辑表达式属于那一类。2:逻辑表达式从终端输入,长度不超过一行。逻辑运算符包括“I”,和,分别表示或、与和非,运算优先程度递增,但可以有括号改变,即括号内的运算优先。逻辑变元为大写字母。表达式中任何地方都可以含有多个空格符。3:若是重言式或矛盾式,可以只“显示TrUeforever或Fa1seforever,否则显示rtS
2、atisfactib1ew以及变量名序列,与用户交互。若用户对表达式中变元取一组值,程序就求出并显示逻辑表达式的值。4:测试数据:(I)(AIA)&(B|B)(A&“A)&C(3) A&B&C&B(4) (AB)(AB)(5) A1B1C1D1EA(6)A&B|A&;0,0;1;1,0;1,1.二:概要设计二叉树的抽象数据类型定义如下:ADTBinaryTree数据对象:D是具有相同特性的数据元素的集合。数据关系:若D为空集,称BinaryTree为空二叉树;否则关系R=H:(1)在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;(2)D中其余元素必可分为两个互不相交的子集1和R,
3、每一个子集都是一棵符合本定义的二叉树,并分别为root的左子树和右子树。如果左子树1不空,则必存在一个根结点,它是root的左后继(CrOot,?H),如果右子树R不空,则必存在一个根结点为root的右后继(?H)。基本操作P:结构初始化InitBiTree(H);操作结果:构造空二叉树T0CreateBiTree(&T,definition);初始条件:definition给出二叉树T的定义。操作结果:按definition构造二叉树To销毁结构DestroyBiTree(&T);初始条件:二叉树T存在。操作结果:销毁二叉树To引用型操作BiTreeEmpty(T);初始条件:二叉树T存在。
4、操作结果:若T为空二叉树,则返回TRUE,否则返回FA1SE和树相同,创建二叉树的算法取决于它的数据元素之间关系的输入方式。BiTreeDepth(T);初始条件:二叉树T存在。操作结果:返回T的深度。Root(T);初始条件:二叉树T存在。操作结果:返回T的根。Va1ue(T,e);初始条件:二叉树T存在,e是T中某个结点。操作结果:返回e的值。Parent(T,e);初始条件:二叉树T存在,e是T中某个结点。操作结果:若e是T的非根结点,则返回它的双亲,否则返回空。1eftChi1d(T,e);初始条件:二叉树T存在,e操作结果:返回e的左孩子。e);初始条件:二叉树T存在,e操作结果:返
5、回e的右孩子。e);初始条件:二叉树T存在,e操作结果:返回e的左兄弟。是T中某个结点。若e无左孩子,则返回空。RightChi1cKT,是T中某个结点。若e无右孩子,则返回空1eftSib1ing(T,是T中某个结点。若e是其双亲的左孩子或无左兄弟,则返回空。RightSibIin晨T,e);初始条件:二叉树T存在,e是T的结点。操作结果:返回e的右兄弟。若e是其双亲的右孩子或无右兄弟,则返回空。PreOrderTraverse(T,visit();初始条件:二叉树T存在,visit是对结点操作的应用函数。操作结果:先序遍历T,对每个结点调用函数visit一次且仅一次。一旦visit()失败
6、,则操作失败。TnOrderTraverse(T,vsit();初始条件:二叉树T存在,visit是对结点操作的应用函数。操作结果:中序遍历T,对每个结点调用函数Visit一次且仅一次。一旦visit()失败,则操作失败。PostOrderTraverse(T,visit();初始条件:二叉树T存在,visit是对结点操作的应用函数。操作结果:后序遍历T,对每个结点调用函数visit一次且仅一次。,数据结构上机试验报告,,重言式判别第3页共10页一旦visit()失败,则操作失败。1eve1OrderTraverse(T,visit();初始条件:二叉树T存在,visit是对结点操作的应用函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重言式 判别 sjjgkcsj