合并排序与自定义比较器

Rust Medium functions

任务 «合并排序与自定义比较器»

编写一个函数 `merge_sort`,该函数接收一个整数数组和一个闭包比较器,用于确定排序顺序。函数应根据比较器将数组按升序或降序排序,并返回一个新的已排序数组。任务要求实现归并排序算法,并支持传入自定义比较规则。输入数据:首先是一个整数 n(1 ≤ n ≤ 1000)——元素数量,然后是 n 个整数,接着是一个字符串 'asc'(表示升序排序)或 'desc'(表示降序排序)。输出数据:排序后的数组,元素之间用空格分隔。

输入格式

第一行:一个整数 n (1 ≤ n ≤ 1000)。第二行:n 个以空格分隔的整数。第三行:'asc' 或 'desc'。

输出格式

字符串,包含以空格分隔的已排序数字。

main.rs