合并 B、C 为一个 run
(list: &mut [i32], first_len: usize, second_len: usize)
| 300 | |
| 301 | // 合并 B、C 为一个 run |
| 302 | fn merge_hi(list: &mut [i32], first_len: usize, second_len: usize) { |
| 303 | unsafe { |
| 304 | let mut state = MergeHi::new(list, first_len, second_len); |
| 305 | state.merge(); |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | // merge_hi 排序状态体 |
| 310 | struct MergeHi<'a> { |