0-1原则表示,如果排序网络适用于所有0-1序列,则适用于任何数字集。是否有一个使得如果网络对S中的每个0-1序列进行排序,那么它对每个0-1的序列进行排序,并且的大小是多项式?小号Ñ
例如,如果由其中存在最多的所有序列的试验1级的的(时间间隔),则在那里分选网络N和,如果所有成员不被N有序序列由N有序?2 小号
答案:从答案及其注释中可以看出,答案是,对于每个未排序的字符串,都有一个对其他所有字符串进行排序的排序网络。以下是对此的简单证明。令字符串使得永远且。由于未排序,因此排序后应该为。将与每个进行比较。然后比较每对,使得和s i = 0 i < k s k = 1 s s k 0 k i s i = 1 (i ,j )i ≠ k j ≠ k多次。这使整个字符串保持排序状态,可能是除外,而则未对排序,而某些其他字符串的大于。现在比较对 DOWNTO,除了住的地方应该走。这将对除所有内容进行排序。 s 1 s s k i = n 1 s k s s
更新:我想知道如果将网络深度限制为会发生什么。
似乎必须将排序网络的大小限制为小于的大小。否则,网络不能仅检查输入是否为的元素之一,如果是,则正确地操作,否则操作不正确?
—
usul 2015年
@usul:我认为分拣网络无法检查此类事情。无论如何,使用大小为多项式的排序网络是很自然的。
—
domotorp'3