可以扩展到求
k
k
k大的情况:
比较
a
[
l
1
+
k
/
2
−
1
]
a[l1+k/2-1]
a[l1+k/2−1]与
b
[
l
2
+
k
/
2
−
1
]
b[l2+k/2-1]
b[l2+k/2−1]的大小
若
a
[
l
1
+
l
/
2
−
1
]
a[l1+l/2-1]
a[l1+l/2−1]较小,则取
a
[
l
1
]
a[l1]
a[l1]到
a
[
l
1
+
k
/
2
−
1
]
a[l1+k/2-1]
a[l1+k/2−1]作为序列的前
k
/
2
k/2
k/2位
递归处理
(
l
1
+
k
/
2
,
r
1
,
l
2
,
r
2
,
k
−
k
/
2
)
(l1+k/2,r1,l2,r2,k-k/2)
(l1+k/2,r1,l2,r2,k−k/2)的情况
Code