September Morn Update

This commit is contained in:
Ingy döt Net 2019-09-12 10:33:56 -07:00
parent 4e2d22a71d
commit aac6731f2c
6856 changed files with 141342 additions and 21127 deletions

View file

@ -1,34 +1,34 @@
import system'routines.
import extensions.
import system'routines;
import extensions;
extension $op
extension op
{
bubbleSort
[
var list := self clone.
bubbleSort()
{
var list := self.clone();
bool madeChanges := true.
int itemCount := list length.
bool madeChanges := true;
int itemCount := list.Length;
while (madeChanges)
[
madeChanges := false.
itemCount -= 1.
0 till:itemCount do(:i)
[
{
madeChanges := false;
itemCount -= 1;
for(int i := 0, i < itemCount, i += 1)
{
if (list[i] > list[i + 1])
[
list exchange(i,i+1).
madeChanges := true.
]
]
].
{
list.exchange(i,i+1);
madeChanges := true
}
}
};
^ list
]
}
}
program =
[
var list := (3, 7, 3, 2, 1, -4, 10, 12, 4).
console printLine(list bubbleSort).
].
public program()
{
var list := new int[]{3, 7, 3, 2, 1, -4, 10, 12, 4};
console.printLine(list.bubbleSort().asEnumerable())
}