Are there any built-in way to calculate inversions?
4 ビュー (過去 30 日間)
古いコメントを表示
In Mathematica, there is a built-in function
Inversions
which counts the number of inversions in permutation.
See the document for details at https://reference.wolfram.com/language/Combinatorica/ref/Inversions.html
Is there a similar function in Matlab?
Thanks.
0 件のコメント
採用された回答
David Goodmanson
2020 年 6 月 16 日
Hi Ivor,
I do not know of one, but here is one way to accomplish it
p = [3 6 1 4 5 2]; % for example
inversions = 0;
for k = length(p):-1:2
f = find(k==p);
inversions = inversions + k -f;
p(f) = [];
end
inversions % the result
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!