A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 瑞雪雄起 中级黑马   /  2015-9-28 16:39  /  186 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void sift(int R[],int low,int high)
        {
        int i=low;
        int j=2*i;
        int tmp=R[i];
        while(j<=high)
        {
        if(j<high&&R[j]>R[j+1])
        j++;
        if(tmp>R[j])
        {
        R[i]=R[j];
        i=j;
        j=2*i;
        }
        else break;
        }
        R[i]=tmp;
        }
        public static void heapSort1(int R[],int n)
        {
        int i;
        int tmp;
        for(i=n/2;i>=1;i--)
        sift(R,i,n);
        for(i=n;i>=2;i--)
        {
        tmp=R[1];
        R[1]=R[i];
        R[i]=tmp;
        sift(R,1,i-1);
        }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马