一流的天津网站建设武义住房和城乡建设局网站

张小明 2026/3/2 20:01:31
一流的天津网站建设,武义住房和城乡建设局网站,怎么学做网站PHP,网站模板如何修改域名堆排序 学习目标 1.堆结构 2.堆排序思想 3.代码实现 4.复杂度分析 1.堆结构 定义 符合以下两个条件之一的完全二叉树 根节点的值 子节点的值#xff0c;称为最大堆#xff0c;或大顶堆根节点的值 子节点的值#xff0c;称为最小堆#xff0c;或小顶堆 …堆排序学习目标1.堆结构2.堆排序思想3.代码实现4.复杂度分析1.堆结构定义符合以下两个条件之一的完全二叉树根节点的值 子节点的值称为最大堆或大顶堆根节点的值 子节点的值称为最小堆或小顶堆2.堆排序思想(1)用数列构建出一个大顶堆取出堆顶的数字将数组看作一颗完全二叉树补充完全二叉树的性质将根节点的下标视为0则第 i 个数的左子节点下表为 2i 1 右子节点下标为 2i 2对于有n个元素的完全二叉树(n2)它的最后一个非叶子节点的下标n/2 - 1初始化堆初赛最后一个非叶子节点与其子节点 先进行比较初赛冠军站到三人组的根节点位置并进行复赛9 与 6 交换复赛循环与其父节点再进行比较 直到根节点决赛与根节点比较9 与 4 交换9 与 4 发生交换 并不意味 4 就该处在这个位置 它只是生来就处在上层下沉与 9 之前的“对手”比较只要当三人组中父节点与子节点发生了交换都需要下沉比较直到找到了自己的真正位置(2)取出堆顶数字调整剩余数字构建出新的大顶堆再次取出堆顶的数字取出堆顶数字将堆顶数字与最后一个叶节点交换也就是将数组末尾的数字交换到堆顶该数字一定是个叶子节点使得完全二叉树的结果不会被破坏记录从堆顶交换下来的数字总数节省空间调整剩余数字因为其他三人组结构没有被破坏此时只需从根节点 4 开始向下进行三人组比较(3)循环往复完成整个排序取8下沉取6下沉取54无法下沉 排序完成3.代码实现/** * 堆排序 * param arr */publicstaticvoidheapSort(int[]arr){//堆排序第一步初始化堆//这里选择构建大顶堆从小到大排序buildMaxHeap(arr);//取数字,调整 循环//取出堆顶数字与数组末尾元素交换//数组长度-1for(intiarr.length-1;i0;i--){swap(arr,0,i);//i也可以代表数组中可用的数字maxHeapify(arr,0,i);}}/** * 初始化堆(大顶堆) * param arr */privatestaticvoidbuildMaxHeap(int[]arr){//构建堆第一步从最后一个非叶子节点开始进行三人组比赛//也可以从arr.length - 1 开始,但它没有左右子节点也会运算到arr.length / 2 - 1for(intiarr.length/2-1;i0;i--){//大顶堆化maxHeapify(arr,i,arr.length);}}/** * 大顶堆化 * param arr * param i * param heapSize */privatestaticvoidmaxHeapify(int[]arr,inti,intheapSize){//找到左右子节点intl2*i1;intr2*i2;intlargesti;//不能越界if(lheapSizearr[l]arr[largest]){largestl;}if(rheapSizearr[r]arr[largest]){largestr;}if(largest!i){//需要发生交换swap(arr,i,largest);//发生了交换 则交换下来的元素需要继续下沉maxHeapify(arr,largest,heapSize);}}privatestaticvoidswap(int[]arr,inta,intb){inttemparr[a];arr[a]arr[b];arr[b]temp;}4.复杂度分析时间复杂度O(nlogn)初始化建堆O(n)重建堆O(nlogn)空间复杂度O(1)215. 数组中的第K个最大元素 - 力扣LeetCode
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

深圳网站建设联华wordpress 仿头条主题

5分钟掌握科研图表美化:从入门到期刊级的视觉升级 【免费下载链接】SciencePlots garrettj403/SciencePlots: SciencePlots 是一个面向科研人员的Matplotlib样式库,旨在创建符合科学出版规范且专业美观的数据图表。该库包含了一系列预设的主题和参数配置…

张小明 2026/1/12 1:28:53 网站建设

如何建团购网站厦门淘宝网站设计公司

从分钟到秒级:OpenAI一致性模型如何重塑家居设计行业 【免费下载链接】diffusers-cd_bedroom256_lpips 项目地址: https://ai.gitcode.com/hf_mirrors/openai/diffusers-cd_bedroom256_lpips 导语 OpenAI开源的cd_bedroom256_lpips一致性模型通过单步生成技…

张小明 2026/3/2 19:40:02 网站建设

如何制作自己的网站书签软文编辑器

SQL的主要功能包括:数据定义(DDL,Data Definition Language):用于创建、修改和删除数据库对象,如表、视图、索引等。例如,CREATE TABLE语句用于定义表的结构,ALTER TABLE用于修改表的…

张小明 2026/1/12 9:57:19 网站建设

太原 网站建设简洁软件下载网站源码

Wan2.2-T2V-5B的运动推理能力到底有多强?逐帧分析 你有没有试过在脑子里构思一个画面:“一只小狗从左边跑进草地,穿过晨雾,尾巴摇得像风中的旗子。” 然后下一秒,这个画面就真的出现在屏幕上——不是拼贴图&#xff0c…

张小明 2026/1/12 9:57:17 网站建设

做网站一定要虚拟主机吗国外的营销网站

MySQL数据库:表关系、操作与C语言编程 一、MySQL表关系 1.1 相关概念 在MySQL中,真实的数据库通常由多个相互关联的表组成,表之间的关系通过主键 - 外键约束来定义。当一个表的主键与另一个表的外键相关联时,就建立了两个表之间的链接。MySQL中表的关系主要有以下几种:…

张小明 2026/1/12 12:02:13 网站建设

做最最优秀的视频网站有哪些wordpress文章刷新

世界上最懂心理学的教授,也无法避免自己陷入抑郁与堕落“理解情绪,并不等于能掌控情绪。”在大众的认知中,心理学家仿佛是情绪世界的“先知”——他们通晓人类行为背后的动机,能剖析潜意识的暗流,甚至能预测一个人在特…

张小明 2026/1/12 12:02:10 网站建设