У меня проблема с этим кодом (сортировка вектора числа от меньшего к большему).
qs<- function(x){
if (length(x)<= 1) return (x)
pivot<- x[1]
rest<- x[-1]
sv1<- rest[rest<pivot]
sv2<- rest[rest>=pivot]
sv1<-qs(sv1)
sv2<- qs(sv2)
return(c(sv1,pivot,sv2))
сомнение, по сути, в том, как изменяются переменные при вызове функции.
Например, как код работает с простым вектором, например так:
x<-c(5,2,8,3)
Спасибо