Update hw5 to a newer version.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
This commit is contained in:
parent
b24a264f7e
commit
9224001a22
262 changed files with 2575 additions and 1442 deletions
38
hw5/hw4programs/selectionsort.oat
Normal file
38
hw5/hw4programs/selectionsort.oat
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
int getminindex(int[] a, int s, int b)
|
||||
{
|
||||
var i=s;
|
||||
var min=a[s];
|
||||
var mi=s;
|
||||
for(; i < b; i=i+1;)
|
||||
{
|
||||
if ( a[i] < min ) { min = a[i]; mi = i; }
|
||||
}
|
||||
return mi;
|
||||
}
|
||||
|
||||
void selectionsort(int[] a, int s)
|
||||
{
|
||||
var t=0;
|
||||
var mi=0;
|
||||
for(var i=0; i<s ; i=i+1;)
|
||||
{
|
||||
mi = getminindex(a, i, s);
|
||||
t = a[i];
|
||||
a[i] = a[mi];
|
||||
a[mi] = t;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
int program (int argc, string[] argv) {
|
||||
|
||||
var ar = new int[]{ 5, 200, 1, 65, 30, 99, 2, 0 };
|
||||
|
||||
selectionsort(ar, 8);
|
||||
for(var i=0; i<8; i=i+1;)
|
||||
{
|
||||
print_int(ar[i]);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue