Sorting algorithms/Comb sort: Difference between revisions
Content added Content deleted
No edit summary |
(GP) |
||
Line 832: | Line 832: | ||
{CombSort Arr} |
{CombSort Arr} |
||
{Show {Array.toRecord unit Arr}}</lang> |
{Show {Array.toRecord unit Arr}}</lang> |
||
=={{header|PARI/GP}}== |
|||
<lang parigp>combSort(v)={ |
|||
my(phi=(1+sqrt(5))/2,magic=1/(1-exp(-phi)),g=#v,swaps); |
|||
while(g>1 | swaps, |
|||
if(g>1, g\=magic); |
|||
swaps=0; |
|||
for(i=1,#v-g, |
|||
if(v[i]>v[i+g], |
|||
my(t=v[i]); |
|||
v[i]=v[i+g]; |
|||
v[i+g]=t; |
|||
swaps++ |
|||
) |
|||
) |
|||
); |
|||
v |
|||
};</lang> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |
||
<lang perl>sub combSort { |
<lang perl>sub combSort { |