外贸电子网站建设南京seo关键词优化服务

news/2025/9/28 7:00:55/文章来源:
外贸电子网站建设,南京seo关键词优化服务,福州网红,wordpress注册添加算术验证码一、堆树的定义 堆树的定义如下#xff1a; #xff08;1#xff09;堆树是一颗完全二叉树#xff1b; #xff08;2#xff09;堆树中某个节点的值总是不大于或不小于其孩子节点的值#xff1b; #xff08;3#xff09;堆树中每个节点的子树都是堆树。 当父节点的键… 一、堆树的定义 堆树的定义如下 1堆树是一颗完全二叉树 2堆树中某个节点的值总是不大于或不小于其孩子节点的值 3堆树中每个节点的子树都是堆树。 当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。 当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。如下图所示左边为最大堆右边为最小堆。 二、堆树的操作 以最大堆为例进行讲解最小堆同理。 原始数据为a[] {4, 1, 3, 2, 16, 9, 10, 14, 8, 7}采用顺序存储方式对应的完全二叉树如下图所示 1构造最大堆 在构造堆的基本思想就是首先将每个叶子节点视为一个堆再将每个叶子节点与其父节点一起构造成一个包含更多节点的对。 所以在构造堆的时候首先需要找到最后一个节点的父节点从这个节点开始构造最大堆直到该节点前面所有分支节点都处理完毕这样最大堆就构造完毕了。 假设树的节点个数为n以1为下标开始编号直到n结束。对于节点i其父节点为i/2左孩子节点为i*2右孩子节点为i*21。最后一个节点的下标为n其父节点的下标为n/2。 如下图所示最后一个节点为7其父节点为16从16这个节点开始构造最大堆构造完毕之后转移到下一个父节点2直到所有父节点都构造完毕。 C代码实现 定义存放堆的结构如下 strcut MaxHeap{ Etype *heap; int HeapSize; int MaxSize;};MaxHeap H; 其中heap是数据元素存放的空间下标从1开始存数数据下标为0的作为工作空间存储临时数据。HeapSize是数据元素的个数MaxSize是存放数据元素空间的大小。 初始化堆方法如下 void MaxHeapInit (MaxHeap H){ for(int i H.HeapSize/2; i1; i--) { H.heap[0] H.heap[i]; int son i*2; while(son H.HeapSize) { if(son H.HeapSize H.heap[son] H.heap[son1]) son; if(H.heap[0] H.heap[son]) break; else { H.heap[son/2] H.heap[son]; son * 2; } } H.heap[son/2] H.heap[0]; }} 2最大堆中插入节点 最大堆的插入节点的思想就是先在堆的最后添加一个节点然后沿着堆树上升。跟最大堆的初始化过程大致相同。 C代码实现 void MaxHeapInsert (MaxHeap H, EType x){ if(H.HeapSize H.MaxSize) return false; int i H.HeapSize; while(i!1 xH.heap[i/2]) { H.heap[i] H.heap[i/2]; i i/2; } H.heap[i] x; return true;} 3最大堆中堆顶节点的删除 最大堆堆顶节点删除思想如下将堆树的最后的节点提到根结点然后删除最大值然后再把新的根节点放到合适的位置。 C代码实现 void MaxHeapDelete (MaxHeap H, EType x){ if(H.HeapSize 0) return false; x H.heap[1]; H.heap[0] H.heap[H.HeapSize--]; int i 1, son i*2; while(son H.HeapSize) { if(son H.HeapSize H.heap[0] H.heap[son1]) son; if(H.heap[0] H.heap[son]) break; H.heap[i] H.heap[son]; i son; son son*2; } H.heap[i] H.heap[0]; return true;} 三、堆树的应用 利用最大堆、最小堆进行排序。 堆排序算法详解http://blog.csdn.net/guoweimelon/article/details/50904231 参考文献 1、彻底弄懂最大堆的四种操作(图解程序)JAVA http://128kj.iteye.com/blog/1728555 2、最大堆、最小堆 http://blog.csdn.net/genios/article/details/8157031 转载于:https://www.cnblogs.com/leebxo/p/11058555.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费招聘网站平台有哪些wordpress右侧空白

第二周作业:本周作业内容:1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。touch,rm,mv,cp,file,ls,chmod,chown,ln,rename,touch 修改文件atime,如果文件不存在,那么创建该文件。rm&#xff1…

网站 外包 版权网站域名价值查询

大模型日报 2024-05-05 大模型新闻: Techs new arms race: The billion-dollar battle to build AI - 小型专业化模型可以为各种细分应用提供关键的、高效的能力,这是AI行业必须要支持的。来源:VentureBeatGenerative AI on Agenda for Next CIECA Webin…

什么网站做的比较好国家企业信息年度申报系统

内置函数 all()1、描述:all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,否则返回 False。元素除了是 0、空、None、False外都算 True。等价于函数:def all(iterable):for element in iterable:if not element:retur…

读人形机器人25伦理问题

读人形机器人25伦理问题1. 数据安全与隐私保护 1.1. 机器人融入日常生活引发了诸多伦理问题,社会必须予以关注 1.2. 在机器人日益融入家庭和工作场所的时代,保护个人信息至关重要 1.3. 数据安全和隐私是人机交互中至…

使用场景规则匹配模式代替复杂的if else条件判断

缘起 在业务处理程序中, 经常需要按照不同的场景有不同的处理方式, 在代码库中也充斥着大量的复杂的 if/else 语句, 这类代码可维护性非常差, 底层原因有:每个场景缺少定义, 将场景识别和场景的应对代码耦合在一…

9.28作业

结果: false false true SMALL MEDIUM 原因:枚举是特殊的类,他的每一个枚举值都是类的实例,LARGE两者指向不同内存地址,因此结果为 false 。isPrimitive() 用于判断是否为原始类型,因此结果为 false 。 结论:…

网站举报能不能查到举报人网站建设合同 模板

环境:win7python2.7 一直想学习多进程或多线程,但之前只是单纯看一点基础知识还有简单的介绍,无法理解怎么去应用,直到前段时间看了github的一个爬虫项目涉及到多进程,多线程相关内容,一边看一边百度相关知识点,现在把一些相关知识点和一些应用写下来做个记录. 首先说下什么是进…

广东网站建设英铭科技开一个小程序要多少钱

1.使用YUM查找软件包 $ yum search python 2.列出所有可安装的软件包 $ yum list | grep python 3.列出所有可更新的软件包 $ yum list updates 4.列出所有已安装的软件包 $ yum list installed | grep python

哪个网站可以搭建网页网站建设合同 技术合同

城市的街道因为汽车数量的增长越来越繁忙,对于驾车一族而言,在热门区域寻找停车场更是无比头痛的事情。然而与此同时,其实也许很多办公楼、住宅楼、酒店和公共车库中仍有许多付费停车的资源未被充分利用。 ParkBee就是这样一家为城市提供智能…

上海校园兼职网站建设微信插件 wordpress

数字人是指通过人工智能和虚拟形象技术创造的虚拟个体,具备自己的外貌、声音和行为。数字人的出现引起了广泛关注和热议,成为当今社会热门话题。本文将解析数字人的概念和特点,并探讨数字人之所以如此火爆的原因。 一、什么是数字人&#xf…

链接网站某一页面如何做自己怎么做网站推广

VS2022今天Visual Studio 2022 终于发布了,你只需要按下⾯地址就可以快速安装你所需要的Visual Studio 2022版本,包括了企业版本,专业版本,以及社区版本。请输入以下⽹址安装最新的Visual Studio 2022 https://aka.ms/InstallVS或…

2025.9.28+7[未完]

2025.9.28 Week 笔记2025.9.28

网站备案ip更换企业网站ui设计

1. 卷积神经网络结构:分为输入层,卷积层,池化层,全连接层; (1)首先进入输入层,对数据数据进行处理,将输入数据向量化处理,最终形成输入矩阵。 (…

建设网站一定要电脑吗网站建设背景介绍

ORI-S3R500 -多路PCIe3.0的单CPU通用工作站 (研华工业计算机IPC-610,IPC940 升级款) 一、机箱功能和技术指标: 系统 系统型号 ORI-SR500 主板支持 EEB(12*13)/CEB(12*10.5)/ATX(12*9.6)/Mi cro ATX 前置硬盘 最大支持2个3.5寸1个2.5寸SATA …

网站建设的发展趋势网站网站代理怎么做的

远程控制网关在工厂自动化领域中起到了至关重要的作用,特别是在工厂PLC数据通讯方面。它充当着数据传输的桥梁,连接了工厂中的各类设备和系统,实现了远程监控和控制的功能。本文将详细介绍远程控制网关在工厂PLC数据通讯中的应用。 远程控制网…

做家常菜的网站哪个好广东新闻联播今天

博主是将大图切分成小图时遇到 问题一、linux编译后,找不到ffmpeg中的一个文件 产生原因,各种包集成,然后安装以后乱七八糟,甚至官方的教程也不规范导致没有添加路径到系统文件导致系统执行的时候找不到 1.下载 博主进行的离线…

做外贸生意最好的网站使用html制作个人主页

一 Vue3的变化 1.性能的提升 打包大小减少41% 初次渲染快55%, 更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-Shaking 3.拥抱TypeScript Vue3可以更好的支持TypeScript 4.新的特性 Composition API&#…

网站维护公司推荐建网站和建小程序多少钱

uboot启动流程分析如下: 第一阶段: a -- 设置cpu工作模式为SVC模式 b -- 关闭中断,mmu,cache v -- 关看门狗 d -- 初始化内存,串口 e -- 设置栈 f -- 代码自搬移 g -- 清bss h -- 跳c 第二阶段 a -- 初始化外设,进入超…

只会后端不会前端如何做网站郑州的网站公司哪家好

实验报告记录 得到实验结果 转载于:https://www.cnblogs.com/ma1998/p/11536959.html

无需登录即可在管理员页面发现XSS漏洞的技术解析

本文详细介绍了作者如何通过参数模糊测试技术在管理员登录页面发现XSS漏洞的全过程。从目标侦察到参数发现,再到漏洞利用,完整展现了白帽黑客的漏洞挖掘思路和方法,重点展示了Arjun工具在发现隐藏参数过程中的关键作…