当前位置: 首页 > news >正文

大端堆排序算法

内部排序

直接插入排序算法
折半插入排序
希尔排序算法
冒泡排序算法
快速排序算法
简单选择排序算法

外部排序

voidswap(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;}// 调整堆voidHeadAdjust(intA[],intk,intlen){// A[0]暂时存孩子树的根节点A[0]=A[k];for(inti=2*k;i<=len;i*=2){// i如果等于len则没有右子树,也就没有比较左右子树的必要if(i<len&&A[i]<A[i+1]){i++;}if(A[i]<=A[0]){break;}else{// 将A[i]复制到父节点A[k]=A[i];// 修改k, 用以定位子树根节点应该放置的位置k=i;}}A[k]=A[0];}// 建堆voidBuildMaxHeap(intA[],intlen){for(inti=len/2;i>0;i--){HeadAdjust(A,i,len);}}// 堆排序voidHeapSort(intA[],intlen){BuildMaxHeap(A,len);for(inti=len;i>1;i--){// 将根节点与末尾结点交换位置,那么最大元素就被移到数组最后面swap(&A[i],&A[1]);// 同时调整堆的时候只对前面i-1元素进行,这样影响不到后面自己排好的元素HeadAdjust(A,1,i-1);}}intmain(){inta[]={0,3,4,6,8,5,7,9,2,1};intlen=sizeof(a)/sizeof(a[0]);HeapSort(a,len-1);for(inti=0;i<len;++i){printf("%d\n",a[i]);}return0;}

执行结果

http://www.jsqmd.com/news/1105276/

相关文章:

  • Anthropic推理架构‘零层’革命:蒸发中间层实现196ms超低延迟
  • GPT-4o技术深度解析:多模态实时交互与工程落地指南
  • GPT-4稀疏激活机制解析:1.8万亿参数如何实现2%动态路由
  • 抖音批量下载终极指南:3分钟学会无水印视频智能管理
  • Web应用安全Header实战配置:从CSP到HSTS的7个关键防线
  • 从HTTPS到全链路加密:实战部署指南与核心价值解析
  • Session与Cookie实战:从原理到响应解密,打通前后端状态管理
  • 国密SM4算法实战:从原理到资源包封装与安全集成指南
  • 好用还专业!2026 最新降AIGC工具测评与推荐
  • 嘎嘎降AI和率零哪个好?花200块实测毕业论文降AI对比结果让我意外
  • Codex开发辅助工具:从安装配置到实战落地的完整指南
  • 解决Windows软件运行库缺失的终极方案:VisualCppRedist AIO的4步高效使用指南
  • 2026年知网AIGC检测过不去?踩了20次坑后用这5招把论文AI率压到4%以下
  • DeepSeek上下文磁盘缓存:让LLM输入复用降本90%
  • Agentic智能文档摘要系统:目标驱动、可审计、可干预的AI助理架构
  • Xamarin.Android项目中用C#直接跑FFmpeg命令做视频转码的实操工程
  • 提示工程不是写提示词,而是构建人机协作协议
  • 7-Zip免费压缩软件终极指南:三步实现高效文件管理
  • Web安全实战:从原理到防御,深入理解SQL注入与XSS攻击
  • AES-NI硬件加速实现AES-256-CFB加密与OpenSSL验证实战
  • Samba混合架构解析:SSM与滑动窗口注意力的工程级协同
  • Mythos能力跃迁:大模型网状推理与跨文档验证技术解析
  • DeepSeek-V4预览版深度解析:长上下文推理的稀疏注意力突破
  • Java Web电商后台实战包:含登录注册、商品管理、购物车与订单全流程源码+分章视频
  • Anthropic归零层:消除大模型语义缓冲带,实现确定性输出
  • Java API安全实战:从认证授权到防重放攻击的完整防护体系
  • 大模型位置编码层归零:从显式RPE到隐式位置感知的架构演进
  • BCrypt密码加密实战:从原理到Java/Spring Boot实现
  • 对话物理性建模:用延迟、熵值与记忆衰减优化LLM交互
  • AI写教材必备!低查重工具助你轻松打造优质教材内容!