数据结构
文章平均质量分 73
香菜大丸
26届cpp/go选手
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
morris二叉树高级遍历
Morris 二叉树遍历是一种无需额外空间的二叉树遍历算法(即空间复杂度为 O(1)),它利用了树中空闲的右子指针,实现中序遍历或前序遍历。这种方法不需要使用栈或递归,通过动态修改树结构,遍历完成后恢复原树。不需要栈或者递归实现前,中,后遍历二叉树确实很不错,我们省去递归的开销和,多余内存的使用morris遍历是通过临时的连接回到上层节点,然后断开临时连接达到以下效果53 7将5左子树最右子节点4 连接 也就是 4->right=5;同理 1->right=3;原创 2024-12-02 17:38:09 · 1032 阅读 · 0 评论 -
线索二叉树
线索二叉树是一种特殊的二叉树,它在传统二叉树的基础上,利用节点中原本为空的指针域存储指向节点前驱或后继的信息,从而在遍历时不需要递归或栈辅助,能够高效地找到前驱或后继节点。前序遍历:ABDECFG中序遍历:DBEAFCG后序遍历:DEBFGCAint val;bool ltag;//默认无前驱和后继节点 0bool rtag;原创 2024-11-27 23:58:43 · 1111 阅读 · 0 评论 -
二叉树的遍历方式(前,中,后,层次)
迭代法以标准迭代法为主,空节点标记内存压力大,stack多次push和pop只是让前中后的遍历变得统一,方便记忆。原创 2024-11-26 20:51:35 · 347 阅读 · 0 评论
分享