找回密码
 立即注册
查看: 2365|回复: 0

这个堆这么建不起来?

[复制链接]
发表于 2015-3-27 15:23:16 | 显示全部楼层 |阅读模式
本帖最后由 某水一圣 于 2015-3-27 15:38 编辑
  1. xh<-rnorm(50)
  2. xh<-abs(xh)
  3. hs<-function(x){
  4.         for(i in length(x)/2:1){
  5.                 x<-ha(x,i,length(x))
  6.         }
  7.         return(x)
  8. }
  9. ha<-function(x,n,m){
  10.         k<-n
  11.         f<-x[n]
  12.         if(2*n<=m && x[2*n]>f){
  13.                 k<-2*n
  14.                 f<-x[2*n]
  15.         }
  16.         if(2*n+1<=m && x[2*n+1]>f){
  17.                 k<-2*n+1
  18.                 f<-x[2*n+1]
  19.         }
  20.         if(k!=n){
  21.                 t<-x[n]
  22.                 x[n]<-x[k]
  23.                 x[k]<-t
  24.                 x<-ha(x,k,m)
  25.         }
  26.         return(x)
  27. }
复制代码
结果和原数组一样
是hs函数调用数组xh
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-29 10:36 , Processed in 0.023971 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表