堆排序与桶排序

来源:互联网 发布:黑龙江农垦网络 编辑:程序博客网 时间:2024/05/18 15:53
堆排序(数组存储)
1.堆是一个完全二叉树。
    完全二叉树的定义是除了最后一层没放满,以及最后一层的叶子都是偏左放置。
2.每个节点大于或等于它的任意一个孩子。

关于排序问题,我们首先要知道:
1.双亲节点位置为(i - 1)/ 2
2.孩子节点位置为  左孩子: ( 2 * i ) + 1
                             右孩子 :   ( 2 * i ) + 2

下面就是具体的实现
我们了解到堆排序是在数组中的实现,每次排序宏观上是将最大的放到数组最后
看上去和选择排序一样,但是实现的方法不一样,堆排序的算法效率到达了O(nlog(n))

每次删除最后一个元素,也就是最大的元素,返回此元素
我们就按照二叉树来说,每次我们取到树的root,作为二叉树,
那么root上肯定放的是最大元素,将root取出
root位置上的元素放的是它孩子结点中最大的那个元素
循环判断,使我去掉了root后,仍然是一个完全二叉树
最后,root到最后一个,返回root元素,并删除。

桶排序
算法效率为O(dn) 
d为位数的最大值
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 驾照一共扣30分怎么办 驾照扣了100分怎么办 驾照扣40多分怎么办 驾照被扣69分怎么办 驾照被扣200多分怎么办 b2驾照扣了分怎么办 驾驶证在外地被冒用怎么办 身份证被冒用办驾照怎么办 外国人在中国境内死了怎么办 台风来临时航船应该怎么办 越南攻占太平岛台湾怎么办 厨房下水pvc管三通漏水怎么办 pvc下水管道接口漏水怎么办 马航机场转机行李怎么办 习惯了光脚开车怎么办 遇到暴恐分子时该怎么办视频 中国人在菲律宾失踪了怎么办 高跟凉鞋前面磨脚怎么办 小孩子偷邻居家的钱怎么办 碰见美国人说叙利亚诈骗团伙怎么办 日服的火焰纹章闪退怎么办 冒险岛没潜能的怎么办 冒险岛法师运气不够怎么办 cad文件打开老是闪退白屏怎么办 上古卷轴5坏档怎么办 冒险岛2 65级后怎么办 第二次起诉离婚对方不同意怎么办 起诉离婚对方不同意离婚怎么办 我12爸妈离婚该怎么办 苹果迅雷下载的链接打不开怎么办 苹果上装的迅雷打不开怎么办 mp4进水水干了后打不开怎么办 迅雷闪退ios10.3怎么办 用辣椒辣到眼睛怎么办 辣椒辣到眼皮了怎么办 眼被辣椒辣了怎么办 老公欠银行的钱怎么办 离婚老公欠的钱怎么办 欠了几十万债怎么办 执行死刑时已怀孕怎么办 执行死刑世已经怀孕怎么办