所以我想知道链路状态算法是否基于动态编程。先感谢您。
答案 0 :(得分:1)
为何动态?
因为它将通过网络路由的任务划分为许多较小的任务,计算所有节点的可达性(然后填充表等)。我认为这可以将问题分解为更小的问题:动态!
我不会称之为贪婪,因为计算从所有节点到所有其他节点的可达性听起来像一组overlapping subproblems。
为什么要自下而上?
因为(假设)新节点被添加到网络中,我们将不得不再次计算所有节点的可达性,并重做整个节点,因为新节点可以(可能)由任意数量的节点直接到达,整个表述会改变。自上而下的方法通常需要在与新节点对应的路由表/ map 中进行调整。