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

编程日志5.5

树的结构代码

#include<iostream>
using namespace std;

//由于树的每个结点可能有一些孩子结点,这些孩子结点的数量不确定,所以可以用一个链表来把所有的孩子结点给串起来

//链表结点定义
//这段代码定义了一个结构体ListNode,用于表示链表中的一个结点。这个结构体包含两个成员变量,data和next
template<typename T>
struct ListNode {
    T data;        //表示结点的存储类型为T,可以是任何类型,根据实际需求进行定义
    ListNode* next;        //表示指向下一个结点的指针
    ListNode(T d):data(d),next(NULL){}//构造函数ListNode(T d),它接受一个类型为T的参数d,并用于初始化结点的数据成员data
};

//树的结点定义
//这段代码定义了一个模板结构体TreeNode,用于表示树节点。结构体包含两个成员变量:data和*childrenHead
template<typename T>
struct TreeNode {
    T data;       //表示结点的存储类型为T,可以是任何类型(数据域)
//代表一个链表头,这个链表负责把当前这个树结点的所有孩子结点给串起来。而这些孩子结点的类型就是TreeNode<T>*(指针类型)
    ListNode<TreeNode<T>*>* childrenHead;
    TreeNode

相关文章:

  • 计算机网络:怎么理解调制解调器的数字调制技术?
  • SDIO EMMC中ADMA和SDMA简介
  • Ansible Roles 是一种用于层次化和结构化组织 Ansible Playbook 的机制。
  • [已解决] VS Code / Cursor / Trae 的 PowerShell 终端 conda activate 进不去环境的常见问题
  • Windows 环境下安装 Node 和 npm
  • 【Pandas】pandas DataFrame describe
  • Java 大视界 -- 基于 Java 的大数据分布式存储在工业互联网海量设备数据长期存储中的应用优化(248)
  • vscode - 笔记
  • 采用均线策略来跟踪和投资基金
  • x-IMU matlab zupt惯性室内定位算法
  • 南审计院考研分享会 经验总结
  • springboot踩坑记录
  • spring中的@MapperScan注解详解
  • Java 集合框架对比全解析:单列集合 vs 双列集合
  • 腾讯云-人脸核身+人脸识别教程
  • 现代计算机图形学Games101入门笔记(三)
  • FastByteArrayOutputStream和ByteArrayInputStream有什么区别
  • 【Linux笔记】——Linux线程理解与分页存储的奥秘
  • 【LeetCode 热题 100】反转链表 / 回文链表 / 有序链表转换二叉搜索树 / LRU 缓存
  • 家用或办公 Windows 电脑玩人工智能开源项目配备核显的必要性(含 NPU 及显卡类型补充)
  • 互降关税后,从中国至美国的集装箱运输预订量飙升近300%
  • 30平米的无障碍酒吧里,我们将偏见折叠又摊开
  • 马上评|让查重回归促进学术规范的本意
  • 人民日报评外卖平台被约谈:合法规范经营,公平有序竞争
  • 2025年上海好护士揭晓,上海护士五年增近两成达12.31万人
  • IPO周报|本周A股暂无新股网上申购,年内最低价股周二上市