遇到一个递归的问题。在书中p148页
程序是用来排序的,很简单。
qs<-function(x){
if(length(x)<=1) return(x)
pivot<-x[1]
therest<-x[-1]
sv1<-therest[therest<piot]
sv2<-therest[therest>=piot]
sv1<-qs(sv1)
sv2<-qs(sv2)
return(c(sv1,pivot,sv2))
}
里面递归了qs函数。
我有一点看不明白。 r 语言应该是每递归一次,就出一个return(c(sv1,pivot,sv2)) 吧。不然的,
就得不到最后的结果了。因为每一次递归应该会出现pivot.


雷达卡





京公网安备 11010802022788号







