结构化分析工具之判定树

什么是判定树?

又称决策树,是一种描述加工的图形工具,适合描述问题处理中具有多个判断,而且每个决策与若干条件有关。使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系、并列关系、选择关系,根据它们构造判定树。

判定树能清晰的表示复杂的条件组合与应做的动作之间的关系,它不需要任何的说明,一眼就可以看出其中的含义,因此易于掌控和使用。

判定树的组成

主要由如下4个元素组成:

  • 根节点:第一个选择点,也就是我们认为能最大分割样本的条件。
  • 非叶子节点:不是最终结果,中间条件,代表还需要继续走下去。
  • 分支:上述条件的结果,代表了走下去的方向。
  • 叶子节点:分支结束,代表了某个最终的决策结果。

判定树的左边为树根,从左向右依次排列各条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端为不同的条件取值状态下采取的行动。

比如:

原文地址:https://www.cnblogs.com/yilang/p/12259550.html

时间: 2024-11-23 22:44:27

结构化分析工具之判定树的相关文章

结构化分析工具之判定表

什么是判定表? 也称决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合.与因果图法相似判定表法主要侧重输入条件之间的逻辑关系.用于描述数据是如何被加工处理的. 判定表(Decision table)是一种表达逻辑判断的工具.是分析和表达多逻辑条件下执行不同操作的情况的工具.在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件较多,在这种情况下应用决策表很合适,它可以很清楚地表达它们之间的各种复杂关系. 决策表是把作为条件的所输入的各种组合值以及对应输出值都罗列出来而形成

二分查找判定树

5.二分查找判定树 二分查找过程可用二叉树来描述:把当前查找区间的中间位置上的结点作为根,左子表和右子表中的结点分别作为根的左子树和右子树.由此得到的二叉树,称为描述二分查找的判定树(Decision Tree)或比较树(Comparison Tree). 注意: 判定树的形态只与表结点个数n相关,而与输入实例中R[1..n].keys的取值无关. [例]具有11个结点的有序表可用下图所示的判定树来表示. (1)二分查找判定树的组成 ①圆结点即树中的内部结点.树中圆结点内的数字表示该结点在有序表

选择树、判定树和查找树

选择树 概念:假设有k个已经排序的序列,并且想要将其合并成一个单独的排序序列.每个排好序的序列叫走一个归并段. 暴力算法:假设总共有n个数字,每次取k个归并串最小或者最大的一个数,比较k-1次得到所有数中最大或者最小的树,存入新空间中,接着一直这样比较...需要比较的次数是n*(k-1) 选择树算法:可以构造完全二叉树的数组表示法.初始状态如下: 接着将上图最小的6放到新序列中,然后用15替换最下层的6,再进行规范化,接着选出最小,如下: 可以看到,每次的比较次数是O(logk),时间复杂度是O

windows下使用tree工具打印目录树

转自原文Window平台下tree 命令使用,19.8 Tree for Windows工具: 打开进入 Tree for Windows 页面,选择下载 Binaries zip 文件. 解压压缩包,找到压缩包内的 bin 目录,将 bin 目录下的 tree.exe 复制 找到 C:\\Program Files\Git\usr\bin 目录(或者放入git  bin目录,看个人爱好),将 tree.exe 粘贴到该目录下,安装即完成 效果如下: E:\Projs\algs\xxxx\ins

树和二叉树

以下的内容做为学习笔记,复制别人的,感觉总结的比较好: 第5章 树和二叉树 本章中主要介绍下列内容:  1.树的定义和存储结构  2.二叉树的定义.性质.存储结构  3.二叉树的遍历.线索算法  4.树和二叉树的转换  5.哈夫曼树及其应用课时分配:     1.2两个学时,3四个学时,4两个学时, 5两个学时,上机两个学时重点.难点:     二叉树的遍历.线索算法.哈夫曼树及其应用 第一节 树 1.树的定义和基本运算1.1 定义    树是一种常用的非线性结构.我们可以这样定义:树是n(n≥

数据结构复习之次优查找树的建立

查找效率最高即平均查找长度最小,根据前面所学知识,我们可以给出有序表在非等概率情况下应遵循的两个原则: 1.最先访问的结点应是访问概率最大的结点:  2.每次访问应使结点两边尚未访问的结点的被访概率之和尽可能相等. 这两个原则可用一句话来表示,即判定树为带权内路径长度之和最小的二叉树,亦即:PH = ∑wihi  最小,其中 n 为有序表长度,hi 为第 i 个结点在判定树上的层次数,wi = cpi,c 为某个常数,pi 为第 i 个结点的查找概率. 这样的树称为静态最优查找树(static

[转]哈夫曼树

  一.哈夫曼树的概念和定义 什么是哈夫曼树? 让我们先举一个例子. 判定树:         在很多问题的处理过程中,需要进行大量的条件判断,这些判断结构的设计直接影响着程序的执行效率.例如,编制一个程序,将百分制转换成五个等级输出.大家可能认为这个程序很简单,并且很快就可以用下列形式编写出来: if(score<60) cout<<"Bad"<<endl; else if(score<70) cout<<"Pass"

若干树的名词总结

一.二叉排序树 定义:1.如果左子树不为空,根节点的值大于他左子树所有节点的值 2.如果右子树不为空,根节点的值大于他右子树所有节点的值 3.左右子树也是一颗二叉排序树 要点:并没有规定左右子树的数目限制 也就是说,如图这种都是可以的,右边的那个她会退化为顺序查找 平衡二叉排序树,二叉判定树 在二叉排序树定义的基础上,再加上左右子树的高度差小于或等于1 ,因而,实际上,当进行折半操作时,这时的数据结构往往就是一颗平衡二叉排序树

php markdown 接口文档生成工具

2017年9月18日 19:20:22 星期一 效果: 码云: https://gitee.com/myDcool/PHP-Markdown.git 说明: 简单的MarkdownApi管理工具:左侧目录树: dtree.jsMarkdown转html: segmentfault社区开发的PHP工具遍历md源文件夹: 自己写的利用后根序遍历算法读取文件夹PHP工具 使用说明: 1. 需要安装 PHP 最好是7环境 2. 将md文件放入src目录里, 按照自己的项目命名文件和文件夹(这些名字就是最