logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++写出一棵二叉树

本文介绍了二叉树的基本操作实现,包括前序、中序、后序和层序遍历,以及计算叶子节点数量和树高度。前序遍历字符串构建二叉树时,使用'#'表示空节点,采用递归方法实现。三种深度优先遍历(前序、中序、后序)通过递归实现,区别在于访问根节点的时机不同;层序遍历使用队列实现广度优先搜索。计算叶子节点和树高度均采用分治思想,递归处理左右子树。最后通过内存释放函数防止内存泄漏。程序能处理输入字符串,验证长度后执行

#c++#数据结构
两个有序链表序列的合并

本文介绍了两种合并两个非降序链表的方法。第一种解法是将一条链表插入另一条链表中,时间复杂度为O(m*n),容易超时;第二种解法使用双指针技术,通过比较节点值决定指针移动,时间复杂度优化为O(m+n)。文章详细说明了两种解法的实现思路,包括链表构建、节点比较和合并过程,并提供了完整的C++代码示例。最后强调了格式化输出的注意事项,建议使用更高效的双指针法来解决此类问题。

文章图片
#链表#数据结构#算法 +1
到底了