【软件工程】判定表

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

判定表由四部分组成
1.左上部分,所有条件。
2.左下部分,所有可能做的动作。
3.右上部分,各种条件组合,每一列表示一种可能组合。
4.右下部分,每一列对应每一种条件组合的动作。

所有条件条件组合
可能的动作对应的动作

例题:

在这里插入图片描述
在这里插入图片描述

解题:

在这里插入图片描述

### 判定表与判定树的定义 #### 判定表 判定表,也被称为决策表,是一种用于表示复杂逻辑关系和多种组合情况下的图形工具。通过这种表格形式可以清晰地展示条件及其对应的行动方案[^2]。 ```plaintext | 条件C1 | 条件C2 | ... | 动作A1 | |--------|--------|-----|--------| | T | F | ... | Action | ... ``` #### 判定树 相比之下,判定树则采用分支结构来描述一系列二元选择的过程。每一个节点代表一个特定条件下做出的选择,而路径上的每一步都对应着同的可能结果或操作序列。虽然这里没有直接关于判定树的具体引用,但在实践中,当面对多个连续决策点时,使用树形图能够更直观地展现各个选项之间的层次关系。 --- ### 区别 - **表现形式**: 判定表利用矩阵布局呈现所有可能性;判定树则是以分叉的方式构建起从根到叶的同路线。 - **可视化程度**: 对于某些简单情形来说,两者都能很好地传达信息,但对于更为复杂的多级嵌套逻辑而言,判定树往往能提供更加线性和易于理解的画面感。 - **维护难度**: 修改单个规则在判定表里通常意味着调整整个列的内容,而在判定树上只需变动相应枝干部分即可完成更新工作。 --- ### 应用场景 对于那些涉及大量布尔变量并且存在交叉影响的情形下,比如业务流程控制、权限管理等领域内,这两种技术都有其独特价值: - 若项目中涉及到动态变化频繁或是需要逐步深入分析的问题,则更适合借助灵活可扩展性强的判定树模型加以解决。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南方者

你的鼓励将驱动我的开源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值