支配

✍ dations ◷ 2025-11-25 18:38:26 #图论

在计算机科学中,控制流图的一个节点 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

相关

  • 耳部耳部,为汉字索引中的部首之一,康熙字典214个部首中的第一百二十八个(六划的则为第十一个)。就繁体和简体中文中,耳部归于六划部首。耳部以左、下方为部字。且无其他部首可用者将
  • 语篇言谈分析(discourse analysis,简称 DA)是一套广泛应用于语言学、社会学、认知心理学、口语传播等学科的分析方式,讲求在语境中分析口语、书面语言、手语、肢体语言等等不同的语
  • 斯剑虎刃齿虎属(Smilodon),旧称美洲剑齿虎,音译斯剑虎,其学名在希腊文的意思有“刀一般的牙齿”的意思,大约生存在距今3百万至1万年前的北美洲和南美洲。成体约200公斤重,短尾。体型如狮
  • 环保局台北市政府环境保护局(简称环境保护局、环保局),在1968年成立,是台北市政府所属的一级机关。台北市政府环境保护局为了保护台北市的生活环境,提高市民生活品质,其组织的变革,莫不以
  • 矩震级矩震级(记作 M w {\displaystyle M_{w}} 或 M
  • 车辆废气火花点火发动机中:
  • 乌尔苏拉·冯德莱恩乌尔苏拉·格特鲁德·冯德莱恩(德语:Ursula Gertrud von der Leyen,德语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","L
  • 伯爵宫伯爵宫展览中心是一座位于英国伦敦肯辛顿-切尔西皇家自治市的展览中心。它是在伦敦市中心最大的展览场地。2012年夏季奥林匹克运动会排球比赛在此举行。
  • 沙拉武里府 small(北标府)/small沙拉武里府(泰语:จังหวัดสระบุรี,皇家转写:Changwat Saraburi,泰语发音:),是泰国中部的一个府。华人称其为北标府。沙拉武里府为一古老城市,建于1548年的大城时代,是作
  • 岛屿区岛区(英语:Insular Region)或“岛屿区”,表示由岛状物体所构成的某个特定区域。在人体医学方面,“岛区”通常表示大脑内部的岛叶位置。在行政区划层面,“岛区”也有“海岛大区”之