Add all the assignment code.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
This commit is contained in:
parent
58c6b1f81c
commit
cfe502c598
1277 changed files with 48709 additions and 1 deletions
35
hw6/oatprograms/gnomesort.oat
Normal file
35
hw6/oatprograms/gnomesort.oat
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
|
||||
void gnomeSort(int[] a, int len) {
|
||||
var i = 1;
|
||||
var j = 2;
|
||||
|
||||
while(i < len) {
|
||||
if (a[i-1] <= a[i]) {
|
||||
i = j;
|
||||
j = j + 1;
|
||||
} else {
|
||||
var tmp = a[i-1];
|
||||
a[i-1] = a[i];
|
||||
a[i] = tmp;
|
||||
i = i - 1;
|
||||
|
||||
if (i == 0) {
|
||||
i = j;
|
||||
j = j + 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
int program(int argc, string[] argv) {
|
||||
var arr = new int[]{ 5, 200, 1, 65, 30, 99, 2, 0 };
|
||||
var len = 8;
|
||||
|
||||
gnomeSort(arr, len);
|
||||
for(var i=0; i<8; i=i+1;) {
|
||||
print_int(arr[i]);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue