Are there any built-in way to calculate inversions?
3 次查看(过去 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!