十大基础排序 · 六 --- 堆排序(不稳定)

本文主要探讨了堆排序算法的原理和实现过程,包括如何构建最大堆和最小堆,以及如何进行排序。通过详细的步骤解析,帮助读者深入理解堆排序这一经典排序算法。
摘要由CSDN通过智能技术生成

1. 分析

/*6. 堆排序(HeapSort)
#时间复杂度: O(nlogn);空间复杂度:O(1)
适用场合:在n个元素里找前几个最大的或最小的,我们用堆,并且找大的用小堆,找小的用大堆。

#分析:    
    1. 建堆(此例子 大根堆)
        1.1 找到最后一个父亲节点,从最后一个父亲结点操作到第一个父亲节点(n/2-1 ~ 0)
        调整过程:
            1.1.1 看当前父亲节点的左和右谁大,拿大的和父亲比较:
            1.1.2大: 交换,若交换的节点是父亲节点,则需要调整,重复步骤2
            1.2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值