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

ReactOS系统中平衡二叉树按从左到右的顺序找到下一个结点

ReactOS系统中平衡二叉树按从左到右的顺序找到下一个结点MmIterateNextNode()按从左到右的顺序找到下一个结点

文章目录

  • ReactOS系统中平衡二叉树按从左到右的顺序找到下一个结点MmIterateNextNode()按从左到右的顺序找到下一个结点
  • MmIterateNextNode()


MmIterateNextNode()

在这里插入图片描述


/**
 * @name MmIterateNextNode
 *
 * @param Node
 *        Current node in the tree.
 *
 * @return Next node in the tree (sorted by address).
 */

static PMEMORY_AREA MmIterateNextNode(PMEMORY_AREA Node)
{
   if (Node->RightChild != NULL)
   {
      Node = Node->RightChild;
      while (Node->LeftChild != NULL)
         Node = Node->LeftChild;
   }
   else
   {
      PMEMORY_AREA TempNode = NULL;

      do
      {
         /* Check if we're at the end of tree. */
         if (Node->Parent == NULL)
            return NULL;

         TempNode = Node;
         Node = Node->Parent;
      }
      while (TempNode == Node->RightChild);
   }
   return Node;
}


http://www.kler.cn/a/369253.html

相关文章:

  • 使用pyinstaller将python代码打包为exe程序
  • 理解磁盘结构---CHS---LAB---文件系统
  • 全网最简单的Java设计模式【九】原型模式深入解析
  • IDEA初探:深入理解 Structure 功能
  • MSR寄存器独有的还是共享的
  • CentOS6升级OpenSSH9.2和OpenSSL3
  • 股指期货连续合约是什么意思?可以交易吗?
  • Ovis: 多模态大语言模型的结构化嵌入对齐
  • appium+mumu模拟器 嚼碎菜鸟教程
  • 酷睿 Ultra 200S核显相当于GTX 1050Ti?4核心表现出人意料
  • 一文理解平流层温度变化规律
  • Java毕业设计 基于SSM jsp餐厅卫生安全系统
  • Java中线程安全问题解决方案
  • 【软件设计】常用设计模式--代理模式
  • Leetcode 二叉树的右视图
  • cargo编译时Rust时如何自定义输出目录
  • 今年2024的1024文章
  • 微服务的发布策略与设计约束
  • springboot073车辆管理系统设计与实现(论文+源码)_kaic.zip
  • 详析STL之容器map
  • R语言笔记(四):函数
  • Qt 窗口可见性 之 工程案例
  • Spark的Torrent Broadcast 详解
  • 基于YOLOv11的动物类别实时检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)
  • Python 基础语法 - 赋值运算符
  • 无人机之倾斜摄影技术篇