支配

✍ dations ◷ 2025-06-08 11:44:44 #图论

在计算机科学中,控制流图的一个节点 d 支配节点 n,当且仅当从开始节点(可以理解为源)到节点 n的每一条路径均要经过节点d,写作d dom n (一写作d {\displaystyle \gg } n)。根据上述定义,容易得到每个节点均控制其自身。

一些相关概念:

一般而言,我们会使用 Tarjan 算法在 O ( | V | + | E | ) {\displaystyle O(|V|+|E|)} 的时间内将其求出

首先来介绍一些这个算法的大概步骤

我们用 idom 表示点 x {\displaystyle x} 的最近支配点,用 semi 表示点 x {\displaystyle x} 的半必经点。

那什么是半必经点呢?

对于一个节点                     Y              {\displaystyle Y}  ,存在某个点                     X              {\displaystyle X}  能够通过一系列点                               p                      i                                {\displaystyle p_{i}}  (不包含                     X              {\displaystyle X}                      Y              {\displaystyle Y}  )到达点                     Y              {\displaystyle Y}  且                             i                 d        f        n                >        d        f        n                      {\displaystyle \forall i\ dfn>dfn}  ,我们就称                     X              {\displaystyle X}                      Y              {\displaystyle Y}  的半必经点,记做 semi=X

当然一个点的“半必经点” X {\displaystyle X} 会有多个,而且这些半必经点一定是搜索树中点 X {\displaystyle X} 的祖先。

对于每个点,我们只需要保存其半必经点中最小的一个,下文中用表示点的半必经点中值最小的点的编号。

我们可以更书面一点的描述这个定理:

计算机科学中支配的概念第一次被提出是在Reese T. Prosser在1959年一篇关于流网络的论文中提出的 而在此论文中,Prosser并未提出一种有效算法以计算支配关系,解决这一问题的有效算法直到十年后才被 Edward S. Lowry and C. W. Medlock 提出。Ron Cytron等人在1989年将其应用于高效计算应用于静态单赋值形式的φ 函数时对其重新燃起了兴趣。

4.https://blog.csdn.net/a710128/article/details/49913553

相关

  • 反义单链RNA病毒核糖核酸病毒(英语:RNA virus),又称RNA病毒,其遗传物质为RNA,这些核糖核酸通常是单链RNA(ssRNA),但是也可能是双链RNA(dsRNA)。由RNA病毒感染造成的著名人类疾病包括艾滋病(AIDS)、埃博
  • MusicBrainzMusicBrainz是一个旨在创造开放数据音乐数据库的项目(类似Freedb),它原初的目的是针对光盘数据库(CDDB)中的限制,但如今已不再将目标局限于CD后设数据存储库,而扩大为一种结构化的
  • 2007年世界杯橄榄球赛2007年世界杯橄榄球赛为第六届世界杯橄榄球赛。All times French time (UTC+2)
  • 双城双城一般指由两个相邻城市组成的都市。与一般相邻城市的主要分别,在于市区街道相连合一,且共享许多资源,例如:机场、铁路、港口等。与卫星城市的概念不同,双城需互相依赖,而卫星城
  • 肯纳贝克县肯纳贝克县(英语:Kennebec County)是位于美国缅因州的一个县。面积2,247平方公里。根据美国2000年人口普查,共有人口117,114。县治奥古斯塔。成立于1799年。文化 | 政府 | 地理
  • 台铁DT560型蒸汽机车DT560型蒸汽机车是台湾铁路管理局的前身台湾总督府交通局铁道部于1920年订购的煤水车式蒸汽机车。它的原型是DT580型(9600型)。由于当时日本国内与中国大陆两方面对铁路机车
  • 朝鲜 (消歧义)朝鲜可以指:
  • 欧盟委员会编号欧盟编号(EC Number)是一套在欧盟通用的化学品编号,由形如NNN-NNN-R的七位数字组成。欧盟编号列表由三部分演化而来:随着欧洲化学品管理局的运作,新的欧盟编号已经开始发放。关于
  • 图形处理器图形处理器(英语:Graphics Processing Unit,缩写:GPU;又称显示核心、视觉处理器、显示芯片或绘图芯片)是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机
  • 沈子贵沈子贵 (Will Donkin,2000年12月26日-) ,是台英混血儿,母亲为台湾人、父亲是英国人,因原文名“Donkin”而被称为“甜甜圈弟”;英格兰足球运动员,司职中场,曾效力于切尔西足球俱乐部