I am using this within a heapsort function, fifth line of the maxheapify function (if statement) is returning an error and I don't know how to fix it.
maxheapify = function(x,i,heapsize){
ll = 2*i
rr = ll + 1
largest = i
if ((ll <= heapsize) && (x[ll] > x[i])){
largest = ll
}
if (largest != i){
x = swap(x,i,largest)
x = maxheapify(x,largest,heapsize)
}
}
swap = function(x,i,j){
val = x[i]
x[i] = x[j]
x[j] = val
}