一种进行小型,固定大小排序的好方法是使用排序网络:
int tmp;if (a > b) { tmp = a; a = b; b = tmp; }if (c > d) { tmp = c; c = d; d = tmp; }if (a > c) { tmp = a; a = c; c = tmp; }if (b > d) { tmp = b; b = d; d = tmp; }if (b > c) { tmp = b; b = c; c = tmp; }每行编码两个元素之间的比较和交换。
您可以使用此页面为少量输入生成最佳的分类网络。
要以相反的顺序排序,只需将
>标志翻转为标志即可
<。



