packages feed

funcons-simple-0.1.0.3: tests/Advanced/Advanced3.smp

function main() {
	
	var a[5];
	
	a[0] = 5;
	a[1] = 4;
	a[2] = 1;
	a[3] = 8;
	a[4] = 7;
	
	insertion_sort(a);
	
	for (var i = 0; i < sizeOf(a) ; ++i) {
		print(a[i]);
	}
	
}

function insertion_sort(a) {
  for (var i = 1; i < sizeOf(a); ++i) {
    var val_i = a[i];
    var j = i;
    while (j > 0 && val_i < a[j-1]) {
      a[j] = a[j-1];
      j = j-1;
    }
    a[j] = val_i;
  }
}