【发布时间】:2020-04-12 15:50:13
【问题描述】:
所以,我必须做这个任务
permute: 'a list list -> int list -> int list -> '一个列表列表 =
将表示为列表列表的 n×n 方阵作为第一个参数 并返回一个矩阵,其中的行按整数列表给出的顺序作为 第二个参数和列按整数列表给出的顺序作为第三个 范围。第二个和第三个参数分别代表一个排列 前 n 个数字。
示例: 置换 [[1;2;3];[4;5;6];[7;8;9]] [2;3;1] [1;3;2];; - : int = [[4;6;5];[7;9;8];[1;3;2]]
到目前为止我的代码是这样的:
let fun a i =
let elem id = List.nth a (id-1) in
List.map elem i
这是一个列表,但我需要它作为列表列表。 任何帮助将不胜感激。
【问题讨论】:
标签: matrix ocaml permutation