如果在减少相邻节点值后 none 减少到 0,在拓扑排序中该怎么办?
What to do in a topological sort if, after decreasing adjacent node values none are reduced to 0?
所以我对拓扑排序的理解是这样的:
您为每个节点分配一个入度,或传入边的数量
您从入度为 0 的节点开始并将其入队
入队后,查找入队节点的相邻节点,入度减1,如果入度为0,则加入队列,重复步骤 2-3 直到完成。
但是,如果当您减小相邻节点的入度值并且其中 none 解析为 0 时怎么办?下面的图片说明了我的问题
错误在第1步,你没有减少节点D的入度。然后,在第2步之后,H和D都会被添加到队列中。可以不让任何节点在一个步骤中达到 0 入度,只要您的队列中仍有节点要继续。
所以我对拓扑排序的理解是这样的:
您为每个节点分配一个入度,或传入边的数量
您从入度为 0 的节点开始并将其入队
入队后,查找入队节点的相邻节点,入度减1,如果入度为0,则加入队列,重复步骤 2-3 直到完成。
但是,如果当您减小相邻节点的入度值并且其中 none 解析为 0 时怎么办?下面的图片说明了我的问题
错误在第1步,你没有减少节点D的入度。然后,在第2步之后,H和D都会被添加到队列中。可以不让任何节点在一个步骤中达到 0 入度,只要您的队列中仍有节点要继续。