文件名称:permsk:数组(集合)中 K 个元素的所有排列-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-18 02:58:52
matlab
P = permsk(S, K) 返回从具有 N 个元素的集合 S 中取得的 K 个元素的所有排列。 P 将是一个 N!/(NK)!-by-K 数组。 P 的每一行都包含 K 个元素的唯一排列。 P 将与 S 具有相同的类型,它可以是任何类型的数组(数字、字符、字符串、结构体、单元格等)。 例子: permsk(1:4, 2) % -> [ 1 2 ; 1 3 ; 1 4 ; 2 1 ; ... ... 3 2; 3 4 ; 4 1 ; 4 2 ; 4 3] P 行中的排列列表是有序的。 为了稍微加快速度,您可以提供第三个参数,例如:permsk(S, K, 1),因此跳过对 sortrows 的调用。 当 K > N 时,P 将为空。 另请参阅 perms、nchoosek、randperm、permute。 permn、nchoose、nchoose2(文件交换)
【文件预览】:
permsk.m.zip