给出一个策略来排序四个不同的整数 a,b,c,d按递增顺序最小化对a,b,c,d的任何排列进行排序所需的成对比较次数
我认为有4个整数所以4!= 24,2 ^ 5> 24所以我们需要至少5个比较。 但我应该在这里使用什么策略? 我可以使用Counting sort或BBST或其他任何东西来最小化它。
答案 0 :(得分:0)
sorting network将对4个数字进行排序,其中包含5个比较/交换,其中两个比较/交换可以在硬件类型实现中并行执行。如果使用4个独立的寄存器完成两个潜在的并行比较/交换,有些处理器可能通过至少重叠比较交换来优化这一点。