网站建设总结建设官方网站

山东茂田肥业有限公司 2026/09/09 19:47:09

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、堆排序定义
  • 二、时间复杂度
  • 三、实现思路
    • a.注意(升/降)
  • 四、topk问题

前言

常见的基本排序算法有冒泡、选择、插入,但效率太低。
堆排序和快速排序算法则是相对高效的算法。这篇主要先介绍堆排序


一、堆排序定义

堆排序就是借助(大/小)堆的特性,实现的快速排序

二、时间复杂度

时间复杂度:N * log2
本质就是建堆后,借助堆来调整N个数的位置,每次调整时间为堆高度log2

三、实现思路

(以小堆为例)

  1. 先将数据建小堆,此时堆顶是最小值。
  2. 将堆顶元素与数组末尾的元素交换,此时最小值被放到数组末尾。
  3. 将堆的有效长度-1,末尾元素视为已排序,不参与后续调整。
  4. 对堆顶的元素进行向下调整,使其重新满足小堆的特性
  5. 重复上述过程,直到堆的有效长度为1
//实现堆排序————时间复杂度:N * logN (一次向下调整是N, 执行N次)voidHeapSort(int*a,intn){//1、建堆for(inti=(n-1-1)/2;i>=0;i--)//需要从最后一个节点的父亲节点,开始向下调整{AdjustDown(a,n,i);}//2、将排序好的最小值,排出堆排序的范围intend=n-1;//3、再一直对根节点实现向下调整while(end>0){swap(&a[0],&a[end]);//再次选择最小的值AdjustDown(a,end,0);end--;}}

至此,实现了数组的降序排列

a.注意(升/降)

排升序,建大堆
排降序,建小堆

因为每次堆顶会和数组末尾的元素交换


四、topk问题

N个数中找出最大或最小的前K个数?

最优方案:建立一个K的数的堆。
如果想找K个最大数就建小堆,想找K个最小数就建大堆
(以小堆为例)

遍历N-K个数,凡是比堆顶大的数就替换堆顶数据,进堆向下调整。
(因为堆顶的数总是较小的)最后剩下的k个数就是前K个最大的数。

前K个最小的数同理可得。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

黄石网站建设漳州网站建设

NaughtyAttributes在Unity团队开发中的效率提升实践【免费下载链接】NaughtyAttributesAttribute Extensions for Unity项目地址: http

2026/06/30 10:44:21

医疗网站建设深圳公司网站建设

M2FP与emupedia结合设想:游戏角色动作捕捉预处理工具🧩 M2FP 多人人体解析服务:技术背景与核心价值在游戏开发、虚拟角色动画制作以及数字人驱动等

2026/06/30 13:49:07

网站建设论文网站建设规划

基于Shotgun和Bottom-Up策略的蛋白质分析基于Shotgun和Bottom-Up策略的蛋白质分析是现代蛋白质组学中广泛应用的两种技术手段,它们通过不同的方式对蛋白质进行详细解

2026/06/30 10:58:23

湘潭网站建设太原网站建设

QuickBooks报表语音摘要:用IndexTTS2实现“听懂财务”在一间灯火通明的会计办公室里,一位财务人员正戴着耳机,一边喝着咖啡,一边闭

2026/06/30 11:53:58

兰州网站建设梧州网站建设

Microsoft DP-700 考試正式發佈:深入解析 Microsoft Fabric 數據工程解決方案認證之關鍵動態微軟(Microsoft)近期正式推

2026/06/30 10:52:22

江苏网站建设淮北网站建设

还在为制作高质量视频而烦恼吗?SkyReels-V2作为新一代无限长度视频生成工具,让AI视频制作变得前所未有的简单。无论你是内容创作者、短视频制作者,还是A

2026/06/30 13:33:06

河南网站建设咸阳网站建设

二维码修复神器:三步让损坏二维码重获新生!【免费下载链接】qrazyboxQR Code Analysis and Recovery Toolkit项目地址: https:

2026/06/30 13:49:07

网站建设网站阳网站建设

深度解析Rimraf:企业级文件清理架构的最佳实践【免费下载链接】rimrafA `rm -rf` util for nodejs项目地址: https://gitcod

2026/06/30 13:05:35

建设网站教程海口网站建设

打造“抖音短视频脚本生成器”+ IndexTTS 自动配音工作流在如今的短视频时代,一条爆款内容的背后,早已不只是剪辑和画面的比拼。越来越多创作者意识到࿱

2026/06/30 11:16:54