比较网络由电线和比较器组成。比较器是具有两个输入x和y以及两个输出x’
和y’
的设备, 其中
x’
=最小值(x, y)y’
=最大值(x, y)
在“比较网络”中, 输入出现在左侧, 输出出现在右侧, 最小的输入值出现在顶部的输出中, 最大的输入值出现在底部的输出。每个比较器以O(1)时间运行。换句话说, 我们认为输入值x和y的出现与输出值x’
和y’
的产生之间的时间是恒定的。
电线从一个地方传送一个值。一个比较网络包含n条输入线a1, a2, …
. an, 要通过其排序的收益进入网络, n条输出线b1, b2, …
bn产生结果由网络计算。
文章图片
比较网络是一组通过电线互连的比较器。比较器的运行时间可以定义深度。
线的深度:比较网络的输入线的深度为0。现在, 如果比较器的两条输入线的深度为dx和dy’ , 则其输出线的深度为max(dx, dy)+ 1。
排序网络是一个比较网络, 对于该比较网络, 每个输入序列的输出序列都将单调递增(即b1≤b2≤… . bn)。
【图论(比较网络)】图:基于插入排序的排序网络
文章图片
推荐阅读
- 图论(最大二分匹配)
- Ford-folkerson算法
- 图论(网络流量问题)
- 图论之流网络和流
- PyTorch与TensorFlow差异比较(有什么区别(哪个更好?))
- Helm与Terraform差异比较(有什么区别(哪个更好?))
- Ansible vs Terraform vs Puppet差异比较(有什么区别(选择哪个?))
- 14种云成本管理和优化工具合集(如何选择())
- IaaS PaaS SaaS差异比较(它们有什么区别())