Sorting algorithms/Strand sort: Difference between revisions

Content added Content deleted
m (Added the Sidef language)
Line 1,457: Line 1,457:
while (x && y) {
while (x && y) {
given (x[-1] <=> y[-1])
given (x[-1] <=> y[-1])
> 1 { out.prepend(x.pop) }
> ( 1) { out.prepend(x.pop) }
> -1 { out.prepend(y.pop) }
> (-1) { out.prepend(y.pop) }
: { out.prepend(x.pop, y.pop) }
 : { out.prepend(x.pop, y.pop) }
};
};
x + y + out;
x + y + out;