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

UE C++ 堆化

一.堆化,就是将TArray里的数组进行堆排序。

不需要你写堆排序算法,直接调用就行了

最后,排出来。从上到下,再从左到右。

二.堆化后,往里面添加元素。UE也给你写好了,加进去后它会重新排列。想当年在学校,还要自己手搓。

三.弹出,两个函数弹出后重排序。都能弹出,但一个会返回弹出的是啥,一个不会。

四.移除堆化后,指定索引的元素。并自动排序

五.这个应该是值,重载 元素符号<,可以定义不同顺序。

六.查询堆顶部的元素。

void AWXArrayActor::XGHeapArray()
{TArray<int32> HeapArr;for (int32 Val = 10; Val != 0; --Val){HeapArr.Add(Val);}// HeapArr == [10,9,8,7,6,5,4,3,2,1]HeapArr.Heapify();  //堆化// HeapArr == [1,2,4,3,6,5,8,10,7,9]HeapArr.HeapPush(4);// HeapArr == [1,2,4,3,4,5,8,10,7,9,6]int32 TopNode;HeapArr.HeapPop(TopNode);// TopNode == 1// HeapArr == [2,3,4,6,4,5,8,10,7,9]HeapArr.HeapRemoveAt(1);// HeapArr == [2,4,4,6,9,5,8,10,7]int32 Top = HeapArr.HeapTop();// Top == 2
}

上述是我自己测试的,打断点后会有更清晰的理解

http://www.xdnf.cn/news/1353331.html

相关文章:

  • windows中bat脚本的一些操作(三)
  • 算法第五十五天:图论part05(第十一章)
  • 图论与最短路学习笔记
  • 【数据结构】跳表的概率模型详解与其 C 代码实现
  • 深度学习开篇
  • `strlen` 字符串长度函数
  • python 字典有序性的实现和OrderedDict
  • 计算机网络 各版本TLS握手的详细过程
  • 电脑零广告快响应提速(一)之卸载搜狗输入法使用RIME—东方仙盟
  • python re模块常用方法
  • MySQL详细介绍指南
  • 蓝牙aoa仓库管理系统功能介绍
  • [e3nn] 归一化 | BatchNorm normalize2mom
  • 【技术突破】动态目标误检率↓83.5%!陌讯多模态融合算法在智慧城管的实战优化
  • 基于电力电子变压器的高压脉冲电源方案复现
  • 使用 Certbot 申请 Apache 证书配置棘手问题
  • 【数据结构】计数排序:有时比快排还快的整数排序法
  • Ubuntu 操作系统深度解析:从入门到精通(2025 最新版)
  • Java JVM 超级详细指南
  • 在Linux环境中为Jupyter Lab安装Node.js环境
  • 云计算之云主机Linux是什么?有何配置?如何选?
  • JavaSpring+mybatis+Lombok,实现java架构[保姆教程]
  • Linux PCI 子系统:工作原理与实现机制深度分析
  • Bartender 5 Mac 多功能菜单栏管理
  • 【LeetCode】85. 最大矩形 (暴力枚举)
  • 嵌入式软件/硬件工程师面试题集
  • MySql知识梳理之DDL语句
  • 力扣hot100:搜索二维矩阵与在排序数组中查找元素的第一个和最后一个位置(74,34)
  • 知识蒸馏 Knowledge Distillation 概率链式法则(Probability Chain Rule)
  • Java接口响应速度优化