网上有做口译的网站么一个内部网站如何做外网映射

张小明 2026/1/10 17:02:12
网上有做口译的网站么,一个内部网站如何做外网映射,做tcf法语听力题的网站,响应式的网站做优化好吗系列文章目录 文章目录 系列文章目录前言一、堆的定义二、堆的实现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进行投诉反馈,一经查实,立即删除!

微信推广网站中国最好的品牌策划公司

在苹果生态系统中,设备淘汰速度之快令人咋舌。一台性能尚可的Mac,仅仅因为型号较老,就被官方排除在最新macOS支持之外。但OpenCore Legacy Patcher的出现彻底改变了这一局面,它为那些被遗忘的Mac设备注入了新的活力。 【免费下载链…

张小明 2026/1/5 13:58:53 网站建设

给网站做维护是什么工作网上有哪些接单做效果图的网站

1 引言:从模块化到端到端的智驾革命随着智能驾驶技术快速发展,端到端解决方案正成为行业新趋势。与传统规则驱动的模块化方案相比,学习驱动的端到端方案具备更强的泛化能力、全面优化优势和持续学习能力。然而,这种变革对仿真测试…

张小明 2026/1/5 14:08:42 网站建设

自己设计一个网站首页wordpress app插件下载

还在为手动整理电子书信息而烦恼吗?每次下载新书都要花大量时间搜索作者、出版社、简介等信息?Calibre-Douban插件就是你的电子书管理救星!这款基于网络爬虫技术的Calibre插件,能够智能抓取豆瓣图书网站的完整书籍信息&#xff0c…

张小明 2026/1/2 20:26:05 网站建设

无锡响应式网站建设去掉wordpress页面的分类归档

在工业项目中,一个常见但耗时的问题是:PLC、仪表、变频器等现场设备的数据明明存在,却很难被 MES、数据库、大屏或云平台直接使用。原因很简单:不同品牌的设备使用不同的通信协议(即设备之间交换数据的规则&#xff09…

张小明 2026/1/2 23:50:49 网站建设

php网站开发学习网站根目录 设置

BPF在网络分析与数据包过滤中的应用 1. BPF工具与系统分析 在系统分析领域,有许多实用的工具借助BPF(Berkeley Packet Filter)的强大能力。例如,Cloudflare使用eBPF Exporter来监控其所有数据中心的指标,并且将常见的需要导出的指标进行了打包,同时也很容易扩展新的指标…

张小明 2026/1/1 16:21:44 网站建设

wordpress小程序插件网站如何做seo优化教程

第一章:Open-AutoGLM自动保存黑科技概述Open-AutoGLM 是一款基于大语言模型的自动化文本生成与持久化工具,其核心亮点在于“自动保存黑科技”——能够在用户无感知的情况下,智能识别内容生成节点并实时持久化至本地或云端存储。该机制不仅提升…

张小明 2026/1/1 16:21:40 网站建设