我认为这个问题并没有被很好地提出。首先,一个二分图已经由两个独立的集合组成。任何独立集必须是这些集合的子集,并且对于正权重它们显然必须具有较低的权重?
将二分图分割成不连通的子集也很简单,而且对于大多数实际目的,二分图将只有少量这些断开的子集,因此您可以将它们加起来。由于您可以在线性时间内找到所有独立子集,并且可以在线性时间内找到它们的权重,因此显然可以在节点+边的线性时间内完成此操作。
这让我怀疑我可能误解了您的问题。
基本上,从您的二分图开始,选择一个节点,找到与其连接的所有节点。如果这不是整个图形,则找到了一个不连通的子集,反复执行此操作。您可以在进行操作时逐步添加,因此整个过程对于每个节点和边都需要一个常数时间操作= N+E的线性时间。