Sorting algorithms/Permutation sort: Difference between revisions

Content added Content deleted
(Added EchoLisp)
m (→‎{{header|Sidef}}: code simplifications)
Line 1,388: Line 1,388:
=={{header|Sidef}}==
=={{header|Sidef}}==
{{trans|Perl}}
{{trans|Perl}}
<lang ruby>func psort(x, d) {
<lang ruby>func psort(x, d=x.end) {


(d \\= x.end) || (
d.is_zero && (
range(1, x.end).each { |i|
range(1, x.end).each { |i|
x[i] < x[i-1] && return false
x[i] < x[i-1] && return false
};
}
return true;
return true;
);
);
Line 1,401: Line 1,401:
x[d] < x[d-1] && next;
x[d] < x[d-1] && next;
psort(x, d-1) && return true;
psort(x, d-1) && return true;
};
}


return false;
return false;