本帖最后由 某水一圣 于 2015-3-27 15:38 编辑
- xh<-rnorm(50)
- xh<-abs(xh)
- hs<-function(x){
- for(i in length(x)/2:1){
- x<-ha(x,i,length(x))
- }
- return(x)
- }
- ha<-function(x,n,m){
- k<-n
- f<-x[n]
- if(2*n<=m && x[2*n]>f){
- k<-2*n
- f<-x[2*n]
- }
- if(2*n+1<=m && x[2*n+1]>f){
- k<-2*n+1
- f<-x[2*n+1]
- }
- if(k!=n){
- t<-x[n]
- x[n]<-x[k]
- x[k]<-t
- x<-ha(x,k,m)
- }
- return(x)
- }
复制代码 结果和原数组一样
是hs函数调用数组xh |