当前位置: 首页 > 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.dtcms.com/a/347285.html

相关文章:

  • 【卫星通信】超低码率语音编码ULBC:EnCodec神经音频编解码器架构深度解析
  • 随机森林2——集成学习的发展
  • TCP:传输控制协议
  • JAVA核心基础篇-递归
  • C 语言标准输入输出头文件stdio.h及其常见用法
  • 【读论文】Qwen-Image技术报告解读
  • 云原生高级——K8S总概
  • ArkTS 语言全方位解析:鸿蒙生态开发新选择
  • 双指针:成最多水的容器
  • 使用 eventpp 构建跨 RT-Thread 与 ARM-Linux 的轻量级 Active Object(AO)事件驱动框架
  • AI Agent系列(十三) -智能体架构的真相
  • LoRA 微调
  • 探索 JUC:Java 并发编程的神奇世界
  • 单调栈详解
  • Vue环境组件node.js安装
  • C语言---数据类型
  • Qt中使用MySQL数据库
  • git实战(8)git高阶命令分析【结合使用场景】
  • ADC系统中的信噪比(SNR)
  • 容器安全实践(二):实践篇 - 从 `Dockerfile` 到 Pod 的权限深耕
  • 多模态医学图像融合:解锁顶会顶刊中的医学影像新视界
  • 【GaussDB】使用MySQL客户端连接到GaussDB的M-Compatibility数据库
  • 智慧零售漏扫率↓79%!陌讯多模态融合算法在智能收银与货架管理的实战解析
  • 【Linux】深度学习Linux下的包管理器yum/apt
  • Day22: Python涡轮增压计划:用C扩展榨干最后一丝性能!
  • 微前端架构常见框架
  • 深度学习之PyTorch框架(安装,手写数字识别)
  • pid自适应调节实战设计-基于输出电流的PI参数切换方案
  • deepseek应用技巧-MCP服务操作网页和文档
  • ESP32应用——UDP组播/广播(ESP-IDF框架)