时间复杂性.PPT

时间复杂性

第二部分 分布式算法 第四次课 中国科学技术大学计算机系 国家高性能计算中心(合肥) §2.5 不指定根时构造DFS生成树 算法2.2和2.3构造连通网络的生成树时,必需存在一个特殊的结点作为启动者(Leader)。当这样的特殊结点不存在时,如何构造网络的一棵生成树?但本节算法须假定:各结点的标识符唯一,不妨设是自然数,§3.2仍需此假定。 基本思想 每个结点均可自发唤醒,试图构造一棵以自己为根的DFS生成树。若两棵DFS树试图链接同一节点(未必同时)时,该节点将加入根的id较大的DFS树。 为了实现上述思想,须做: 每个结点设置一个leader变量,其初值为0,当Pi唤醒自己时,leaderi=idi; §2.5 不指定根时构造DFS生成树 当一结点自发唤醒时,它将自己的id(leader)发送给某一邻居; 当一结点Pi收到来自邻居Pj的标识符y时,Pi比较y和leaderi: §2.5 不指定根时构造DFS生成树 若yleaderi,则标记为y的DFS树中最大id(y)小于目前所看到的最大标识符。此时无须发送msg,停止构造标记为y的DFS。等待最终某个更大的id的leader消息到达标记为y的树中结点时,再将该节点连接到树中。(至少标记为leaderi的msg会到达标记为y的树) 若y=leaderi,则Pi已属于标记y的DFS树中。 §2.5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档