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
38
hw5/oatprograms/insertion_sort.oat
Normal file
38
hw5/oatprograms/insertion_sort.oat
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
int[] insert(int[] partial, int len, int insertee) {
|
||||
var inserted = new int[len+1]{i->0};
|
||||
for (var i=0; i < len+1; i=i+1;) { inserted[i] = -1; }
|
||||
var not_yet_inserted = true;
|
||||
if (insertee < partial[0]) {
|
||||
not_yet_inserted = false;
|
||||
inserted[0] = insertee;
|
||||
}
|
||||
for (var i = 0; i < len; i = i + 1;) {
|
||||
if (not_yet_inserted) {
|
||||
if (insertee > partial[i]) {
|
||||
not_yet_inserted = false;
|
||||
inserted[i+1] = insertee;
|
||||
inserted[i] = partial[i];
|
||||
} else {
|
||||
inserted[i] = partial[i];
|
||||
}
|
||||
} else {
|
||||
inserted[i+1] = partial[i];
|
||||
}
|
||||
}
|
||||
return inserted;
|
||||
}
|
||||
|
||||
int[] insort(int[] unsorted, int len) {
|
||||
var out = new int[]{0};
|
||||
out[0] = unsorted[0];
|
||||
for (var i = 1; i < len; i = i + 1;) {
|
||||
out = insert(out, i, unsorted[i]);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
int program(int argc, string[] argv) {
|
||||
var array = new int[]{13, 42, 32, 3, 2, 6};
|
||||
var result = insort(array, 6);
|
||||
return result[5];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue