1. 判定表

当算法中包含多重嵌套的条件选择时,使用判定表能够清楚地表达。

判定表 组成
左上部分 所有条件
左下部分 所有可能做的动作
右上部分 各种条件组合,每一列表示一种可能组合
右下部分 每一列对应每一种条件组合的动作
  • 对于这个不理解没有关系,直接看题目就能够掌握了。

eg:假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表进行表达。

  1. 我们先将所有情况进行列出,就是面对行李是否<30kg是否为国内乘客是否为头等舱是否是残疾乘客我们托运行李的价格不一样

  2. T代表满足情况,F代表不满足,X代表我们应该付的价格(我个人建议你根据这个模板自己写其实更简单,顺序不同没有关系,其实就是排列组合所有情况)

2.判定树

判定表能够清晰的表达复杂的条件组合,但是对于初次接触的人来说需要一个理解的学习过程,判定树是判定表的变种,TA也能够清晰地表达复杂的条件组合,TA的优点在于不需要任何的说明,一眼能够看出其中的含义。虽然更加直观但是比起判定表TA的简洁性要差一些,同一个值有可能需要重复写。

跟上面一样的题目
eg:假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树进行表达。

以下举例一些题目
题目1:


转载自:https://blog.csdn.net/qq_43263647/article/details/105465536

题目2:某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元~10000元之间,则基本手续费为交易金额的5%,再加34元;如果金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费的6%。当每股售价超过25元时,如果交易的股数(即不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。
要求:
(1)用判定表表示手续费的计算方法。
(2)用判定树表示手续费的计算方法。

解答

或者

转载自:https://blog.csdn.net/lpZhouYi/article/details/89815590

转载自:https://blog.csdn.net/qq_44723773/article/details/110098252

软件工程~~判定树和判定表相关推荐

  1. 判定树、判定表(例题)

    例题:某工厂生产两种产品A和B, 凡工人每月的实际生产量超过计划指标者均有奖励.对工人超产奖励政策为:对于产品A的生产者:超产数N小于或等于50件时,每超产一件奖励1元:超产数N大于50件.小于100 ...

  2. 判定树和判定表的画法

  3. 软件工程概论-- 详细设计,过程设计的6大工具:程序流程图,判定表,N-S图和判定树之间的区别, PAD图的优点?

         在详细设计阶段进行过程设计时,要描述程序处理过程,可以采用图形,表格,语言类工具,无论采用哪类工具,都需要我们对设计进行清晰的描述,应标明控制流程,系统功能,数据结构等方面的细节,以便在系统 ...

  4. 【数据结构和算法笔记】线性表的查找(平均查找长度,二分法,判定树)

    查找: 给定一个值k,在含有n个元素的表中找出关键字等于k的元素,若找到,则查找成功,否则,查找失败 查找前首先确定(1)存放数据的数据结构是什么(2)元素是否有序 动态查找表:查找的同时做修改操作( ...

  5. 详细设计(流程图、盒图、判定表、判定树)

    一.详细设计 根本目标: 确定应该怎样具体地实现所要求的系统. 1.结构程序设计 三种基本的控制结构: 顺序 选择 循环 程序只有一个入口和一个出口. 2.人机界面设计 人机界面设计中几乎都会遇到的四 ...

  6. 过程设计工具:判定表、判定树-----重点

    有一类问题,其中含有复杂的条件选择,用前面介绍的程序流程图.盒图.PAD图和结构图都不易表达清楚.此时,可用判定表清晰地表示复杂的条件组合与应做的工作之间的对应关系. 1.  判定表的组成: 左上部列 ...

  7. 详细设计的工具——判定表与判定树

    目录 一.判定表与判定树的概念 二.判定表与判定树的应用 1.细化学生成绩的奖励条件:学生每学期已修课程成绩的比率.优秀比率占70%以上,并且中以下所占比率小于15%,而且表现优良的学生可以获得一等奖 ...

  8. 判定表与判定树的画法_判定表和判定树测试.ppt

    判定表和判定树测试 使用Word或其它绘图工具完成下面三组处理的判定表和判定树 将完成的文档压缩并上传,命名为班级+学号+姓名.rar. 1.某单位招聘办公人员,招聘考试考核数学.英语.计算机三门课程 ...

  9. 折半查找判定树及平均查找长度

    折半查找判定树及平均查找长度 从折半查找的过程看,以有序表的中间记录作为比较对象,并以中间记录将表分割为两个子表,对子表继续上述操作.所以,对表中每个记录的查找过程,可用二叉树来描述,二叉树中的每个结 ...

  10. (王道408考研数据结构)第七章查找-第二节2:二分查找及其判定树

    文章目录 一:二分查找法基本思想 二:二分查找法代码 三:二分查找法效率分析 三:二分查找判定树的构造 (1)规律 (2)构造 (3)特点 (4)时间复杂度 一:二分查找法基本思想 二分查找法(Bin ...

最新文章

  1. bzero, memset ,setmem 区别
  2. Jmeter(二十五)Jmeter之系统函数
  3. 换工作了,开始用金蝶的BOS了,好多东西都要学啊!
  4. python能print中文吗_python怎么print汉字
  5. python计算入门_Python入门教程02-01(计算机核心基础)
  6. microsoft visual c++ 编译c语言,Microsoft Visual C++ 程序的部署方法
  7. jQuery监听文本框值改变触发事件(propertychange)
  8. 一次关于使用status作为变量引发的bug及思考
  9. Binary Tree Paths leetcode
  10. python 列表有没有顺序_python的list有顺序吗
  11. HOW TO LEECH USING IRC
  12. L3-015 球队“食物链” (30 分)
  13. arm -linux开发产品,arm是什么意思_arm的翻译_音标_读音_用法_例句_爱词霸在线词典...
  14. LDMIA、LDMIB、LDMDB、LDMDA、STMIA、LDMFD、LDMFA、LDMED、LDMEA等指令详解
  15. 【Docker】谷粒商城笔记记录:P104运行ElasticSearch容器
  16. 【数据结构】赫夫曼树
  17. Linux学习笔记:联想拯救者Y7000进BIOS
  18. 干货 | 足式机器人运动控制发展方向——轨迹优化
  19. 便利贴撕页效果,隔壁产品都馋哭了
  20. box-shadow的具体使用方法(一分钟详解)

热门文章

  1. java素数(质数)计算
  2. 按键精灵上传账号到服务器_按键精灵云备份上传自己的脚本教程(图文)
  3. Java 就业培训教程 第二章读书笔记啊
  4. 《点石成金:访客至上的Web和可用性设计秘笈(原书第3版)》--- 读书笔记
  5. 图书管理系统C++程序源代码
  6. mapxtreme2008 7.0错误
  7. java电子书下载网站
  8. 各种手机的UserAgent大全
  9. 鸿蒙系统有哪些手机可以用,鸿蒙系统支持哪些手机型号
  10. SAP ALV 负号前置