合肥集团网站建设哪个好重新设置wordpress

张小明 2026/1/1 3:18:13
合肥集团网站建设哪个好,重新设置wordpress,网站制作的收费标准,网络营销策划方案案例范文系列文章目录 文章目录 系列文章目录前言一、堆的定义二、堆的实现1.大/小堆的构建2.堆的增删查 前言 一、堆的定义 结构基础#xff1a;堆是基于完全二叉树的逻辑结构#xff0c;用数组来物理实现。 核心性质#xff1a;堆可分为大堆和小堆。 其中#xff0c;大堆要求每…系列文章目录文章目录系列文章目录前言一、堆的定义二、堆的实现1.大/小堆的构建2.堆的增删查前言一、堆的定义结构基础堆是基于完全二叉树的逻辑结构用数组来物理实现。核心性质堆可分为大堆和小堆。其中大堆要求每个子树的父节点左右子节点。小堆要求每个子树的父节点 左右子节点。//堆用C实现typedefintHPDataType;typedefstructHeap{HPDataType*_a;//堆元素的存放数组int_size;//有效元素个数int_capacity;//容量}Heap;二、堆的实现为什么堆可以用数组来实现因为数组可以实现快速的随机访问操作更加简单。再加上完全二叉树不会浪费很多数组的空间。1.大/小堆的构建以小堆为例为了让最小的数在堆顶其余的小数都在其子树的父亲节点。要用到“向下调整”的算法。来调整根节点和两子树的关系是根保持为最小。当parent n, 左 child 2 * n 1, 右child 2 * n 2 基于数组实现的索引规律//参数分别为 堆中元素(数组)元素总个数需要向下调整的父亲节点voidAdjustdowm(HPDataType*a,intn,introot){intparentroot;intchild2*parent1;//先假设左孩子while(childn)//结束条件孩子节点不能大于总数{if(childna[child]a[child1]){child;//右孩子小,使child走到右孩子}//如果孩子节点小于父亲节点if(a[child]a[parent]){swap(a[child],a[parent]);parentchild;childparent*21;}else{break;}}}但向下调整的前提是单前节点的左右子树都是小堆才能保证拿上来的是最小值。所以要从最后一个节点的父亲节点开始向下调整由下到上。当孩子child n时parent (n-1) /2 最后一个孩子是n-1, 得出最后一个父亲是(n-1-1)/2//构建堆——以小堆为例for(inti(n-1-1)/2;i0;i--)//从最后一个节点的父亲节点开始从下往上才能保证左右子树都是小堆{AdjustDown(hp-_a,hp-_size,i);}2.堆的增删查如何在堆中增加一个数而不破坏小堆的形式先把数据加在末尾再使用向上调整算法使数据到合适的地方。//向上调整---以小堆为例AdjustUp(HPDataType*a,intn,intchild){intparent(child-1)/2;while(child0)//当child 0时才算调整完{if(a[child]a[parent]){swap(a[child],a[parent]);childparent;parent(child-1)/2;}else{break;}}}增加一个元素// 堆的插入voidHeapPush(Heap*hp,HPDataType x){//插入时只能先在末尾插入再调整到堆中合适的地方if(hp-_sizehp-_capacity){hp-_capacity*2;HPDataType*tmp(HPDataType*)realloc(hp-_a,sizeof(HPDataType)*hp-_capacity);if(tmp!NULL){hp-_atmp;}else{printf(扩容失败);}}hp-_a[hp-_size]x;//需要将插入值向上调整AdjustUp(hp-_a,hp-_size,hp-_size-1);}删堆顶的数据是先将堆顶与数组最后一个元素交换再删除最后一个元素将新元素向下调整。因为最后一个元素方面删除。// 堆的删除——肯定删的是堆顶的数据voidHeapPop(Heap*hp){intendhp-_size-1;if(end0){return;}else{swap(hp-_a[0],hp-_a[end]);hp-_size--;AdjustDown(hp-_a,hp-_size,0);}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站刚通过备案推广哪个app最挣钱

摘要 本文围绕“结构体指针”的概念,把你给出的教材示例扩展成一个实用的小工具——简易学生信息管理器(命令行版)。通过这个例子,我会讲清楚: 为什么用结构体指针比直接使用结构体变量更灵活;如何用结构体…

张小明 2025/12/23 21:06:32 网站建设

wordpress 整站音乐公建设计网站

摘要本周学习了可解释机器学习在破解AI“黑箱”中的关键作用,强调其通过局部解释和全局解释两大技术路径,揭示模型决策依据。局部方法针对单次预测提供即时理由,全局方法从整体层面剖析模型逻辑模式Abstract This weeks study focused on the…

张小明 2025/12/25 14:27:37 网站建设

大庆市网站建设公司wordpress ftp 安装

本文是一份AI大模型学习指南,系统介绍从基础概念到实战项目的完整学习路径。内容涵盖数学基础、Python编程、深度学习原理、Transformer模型及预训练技术等核心知识,并提供思维导图、视频教程、应用报告、电子书等免费学习资源。适合零基础小白入门&…

张小明 2025/12/22 1:31:46 网站建设

合肥做网站推广公司品牌官网建站

SlopeCraft立体地图画生成器:3步打造完美Minecraft像素艺术的终极指南 【免费下载链接】SlopeCraft Map Pixel Art Generator for Minecraft 项目地址: https://gitcode.com/gh_mirrors/sl/SlopeCraft 还在为Minecraft中单调的平面地图画而烦恼吗&#xff1f…

张小明 2025/12/22 1:27:42 网站建设

网站建设 乐视wordpress整个网站响应速度慢

在现代数据中心,动力环境监控系统作为关键工具,对提升机房运作效率发挥了重要作用。通过实时监测温湿度、电能消耗和PUE值,该系统能够迅速识别潜在问题,从而确保设备的安全与稳定性。利用可视化管理界面,运维人员能够直…

张小明 2025/12/22 1:25:40 网站建设

深圳网站建设公司排行榜电子商务网站数据库建设

BlockTheSpot深度解析:打造无广告的纯净音乐体验方案 【免费下载链接】BlockTheSpot Video, audio & banner adblock/skip for Spotify 项目地址: https://gitcode.com/gh_mirrors/bl/BlockTheSpot 在数字音乐盛行的今天,Spotify凭借其海量曲…

张小明 2025/12/22 1:23:38 网站建设