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

16.第二阶段x64游戏实战-分析二叉树结构

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:15.第二阶段x64游戏实战-分析怪物血量(遍历周围)

首先通过下图红框的代码还原出,方便看的结构

struct 我二叉树{long long 左边的数据;// 0 [rax]long long tmp1; // 8long long tmp2; // 8+8=16|0x10 long long 右边的数据;// 8+8+8=24|0x18 [rax+0x10]byte tmp3;// 8+8+8+1=25|0x19byte 是否选中;// 8+8+8+1+1=26|0x1A [rax+0x19]int tmp4;// 8+8+8+1+1+4=30|0x1Ebyte tmp5;// 8+8+8+1+1+4+1=31|0x1Fbyte tmp6;// 8+8+8+1+1+4+1+1=32|0x20int id;// [rax+0x20]
}

上方的结构坐标的数据和右边的数据的值是一个内存地址,内存地址里的数据样子还是 我二叉树 的样子,如下图更直观的样子,下图就是二叉树结构的样子,都是通过id从左到右从大到小排好序的数据查询某个数据会很快,就是折半查找(每查询一次数据都会过滤掉一半数据,所以会很快)

下图红框里的代码就是为了找上图中某一层的数据


img

http://www.dtcms.com/a/150929.html

相关文章:

  • CAMAT
  • FreeRTOS深度解析:队列集(Queue Sets)的原理与应用
  • 域名 → IP 的解析全过程
  • 【PCB工艺】推挽电路及交越失真
  • 厚铜PCB制造中的散热结构工艺控制要点
  • 探秘Transformer系列之(30)--- 投机解码
  • JavaScript 改变this指向
  • LeetCode第164题_最大间距
  • 图文结合 - 光伏系统产品设计PRD文档 -(慧哥)慧知开源充电桩平台
  • 前端 JavaScript 处理流式响应的坑
  • DeepSeek+Mermaid:轻松实现可视化图表自动化生成(附实战演练)
  • Ubuntu使用war包部署Jenkins并通过systemcl管理
  • 【Java面试笔记:基础】11.Java提供了哪些IO方式? NIO如何实现多路复用?
  • 【Java学习笔记】选择结构
  • ACI multipod 二、IPN (Inter-Pod Network)
  • 【最新版】沃德代驾源码全开源+前端uniapp
  • [蓝桥杯 2025 省 Python B] 异或和
  • IDEA中Quarkus框架(3.13版本)容器编排、压测与调优、注意事项等
  • Python基础语法3
  • 模板方法模式:定义算法骨架的设计模式
  • “在中国,为中国” 英飞凌汽车业务正式发布中国本土化战略
  • 数据的加载与保存
  • 国产三维CAD皇冠CAD在机械及汽车零部件设计建模教程:斜滑动轴承
  • 亚远景-基于ASPICE标准的汽车软件过程优化路径
  • 汽车免拆诊断案例 | 2016款奔驰C200L车组合仪表上多个故障灯偶尔点亮
  • 【AI大模型】MCP:AI应用的“超级扩展坞”
  • 新市场环境下新能源汽车电流传感技术发展前瞻
  • 算法习题-经典环形涂色问题
  • 边缘计算在工业自动化中的应用:开启智能制造新时代
  • RK3568平台开发系列讲解(调试篇)debugfs API接口及案例