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,33 +1,33 @@
import extensions.
import extensions;
extension $op
extension op
{
insertionSort
= self clone; insertionSort(0, self length - 1).
insertionSort()
= self.clone().insertionSort(0, self.Length - 1);
insertionSort(IntNumber first, IntNumber last)
[
(first + 1) to:last do(:i)
[
var entry := self[i].
int j := i.
insertionSort(int first, int last)
{
for(int i := first + 1, i <= last, i += 1)
{
var entry := self[i];
int j := i;
while ((j > first)&& $(self[j - 1] > entry))
[
self[j] := self[j - 1].
while (j > first && self[j - 1] > entry)
{
self[j] := self[j - 1];
j -= 1
].
};
self[j] := entry
]
]
}
}
}
program =
[
var list := (3, 9, 4, 6, 8, 1, 7, 2, 5).
public program()
{
var list := new int[]{3, 9, 4, 6, 8, 1, 7, 2, 5};
console printLine("before:", list).
console printLine("after :", list insertionSort).
].
console.printLine("before:", list.asEnumerable());
console.printLine("after :", list.insertionSort().asEnumerable());
}