奇偶归并排序是Batcher在1968年提出。奇偶归并排序的作用主要是将两个有序序列合并成一个有序序列。
奇偶排序是冒泡排序的并行化版本,其基本思想是将冒泡排序中的每轮操作分解成奇数位上的比较交换和偶数位上的比较交换两部分,下面演示了奇偶排序的过程
原始数据 5 4 2 8 3
第一轮操作(奇数位)
4 5 2 8 3 比较5和4并交换
4 5 2 8 3 比较2和8并交换
第二轮操作(偶数位)
4 2 5 8 3 比较5和2并交换
4 2 5 3 8 比较8和3并交换
第三轮操作(奇数位)
2 4 5 3 8 比较4和2并交换
2 4 3 5 8 比较5和3并交换
第四轮操作(偶数位)
2 3 4 5 8 比较4和3并交换
2 3 4 5 8 比较5和8但不交换
经过四轮操作后,得到排好序的序列。