Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,33 @@
|
|||
bundle Default {
|
||||
class Stooge {
|
||||
function : Main(args : String[]) ~ Nil {
|
||||
nums := [3, 5, 1, 9, 7, 6, 8, 2, 4];
|
||||
CombSort(nums);
|
||||
each(i : nums) {
|
||||
IO.Console->Print(nums[i])->Print(",");
|
||||
};
|
||||
IO.Console->PrintLine();
|
||||
}
|
||||
|
||||
function : CombSort(input : Int[]) ~ Nil {
|
||||
gap : Float := input->Size();
|
||||
swaps := true;
|
||||
while(gap > 1 | swaps) {
|
||||
gap /= 1.247330950103979;
|
||||
if(gap < 1) { gap := 1; };
|
||||
i : Int := 0;
|
||||
swaps := false;
|
||||
while(i + gap < input->Size()) {
|
||||
igap : Int := i + gap->As(Int);
|
||||
if (input[i] > input[igap]) {
|
||||
swap : Int := input[i];
|
||||
input[i] := input[igap];
|
||||
input[igap] := swap;
|
||||
swaps := true;
|
||||
};
|
||||
i += 1;
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue