热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

STL有什么合适的结构让我写一个二叉树的类呀?

STL中没有二叉树结构,听说是因为实现方法太多。那用STL,有什么合适的结构可以让我实现一个二叉树的类呀?还是,干脆我不用STL,自己编一个二叉树的类算了?如果用STL写树并不见得好的
STL中没有二叉树结构,听说是因为实现方法太多。

那用STL,有什么合适的结构可以让我实现一个二叉树的类呀?

还是,干脆我不用STL,自己编一个二叉树的类算了?如果用STL写树并不见得好的话。

8 个解决方案

#1


恩,自己编,呵呵

class CNode
{
public:
  ...
  CNode * m_pLeft ;
  CNode * m_pRight ;
} ;

#2


谢谢,还有别的意见吗?

#3


在树型结构中,很多算法用递归写是很简单的
但,问题是,递归的性能(CPU要push,pop) 和 递归次数限制(stack overflow)
所以还是要考虑一下跌代的等效算法,参考些数据结构的书吧

#4


OK,这个我知道。我的应用就是需要非常高速的算法,我是不用递归的。

现在的问题是我前面的数据结构都是用STL构建的,挺方便。现在这个树的结构是不是仍用STL构建好呢?还是不用STL?

用STL怎么构建树呀?

#5


请问什么样的应用才会用到二叉树?

#6


游戏中的博弈树。下棋使的。

#7


递归慢吗?只是调用函数的开销而已,相对复杂的算法那是微不足道的。

#8


为了做出比较厉害的人工智能,我已经费了不少功夫(思考)。我无法忍受递归这样的开销影响计算的速度而减少搜索的数量——如果有避免的办法的话。

我看人工智能的书中搜索算法(深度优先等)都是非递归的,所以也想用非递归实现。当然,我也初学,以前没有写过类似的数据结构,不知道非递归实现是不是很复杂。先写一写试试,如果实在困难,后面再用递归的实现不迟。感谢rovoboy。

在非常费时的计算中,我只见过汉诺塔,速度慢的可怕。我本能的就认为如果改成非递归的一定会快很多,而且对递归很排斥——毕竟我很需要速度。

你的意思是说,如果本身的算法是很复杂的,那么递归的开销就足够忽略不计?不过毕竟游戏中的搜索可能要数万个点,真的影响会非常小吗?谢谢。

推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 非计算机专业的朋友如何拿下多个Offer
    大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • LeetCode 实战:寻找三数之和为零的组合
    给定一个包含 n 个整数的数组,判断该数组中是否存在三个元素 a、b、c,使得 a + b + c = 0。找出所有满足条件且不重复的三元组。 ... [详细]
  • 面试题总结_2019年全网最热门的123个Java并发面试题总结
    面试题总结_2019年全网最热门的123个Java并发面试题总结 ... [详细]
  • 短暂的人生中,IT和技术只是其中的一部分。无论换工作还是换行业,最终的目标是成功、荣誉和收获。本文探讨了技术人员如何跳出纯技术的局限,实现更大的职业发展。 ... [详细]
  • 专业人士如何做自媒体 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 拼多多的崛起之路
    随着4G通信技术的发展,互联网产品从PC端转向移动端,图像传输速度更快、更清晰,智能设备的应用提升了用户体验。移动互联网的普及为拼多多的崛起提供了时代背景。 ... [详细]
  • 在2019中国国际智能产业博览会上,百度董事长兼CEO李彦宏强调,人工智能应务实推进其在各行业的应用。随后,在“ABC SUMMIT 2019百度云智峰会”上,百度展示了通过“云+AI”推动AI工业化和产业智能化的最新成果。 ... [详细]
  • 深入解析国内AEB应用:摄像头和毫米波雷达融合技术的现状与前景
    本文作者程建伟,武汉极目智能技术有限公司CEO,入选武汉市“光谷3551人才计划”。文章详细探讨了国内自动紧急制动(AEB)系统中摄像头与毫米波雷达融合技术的现状及未来前景。通过分析当前技术的应用情况、存在的挑战以及潜在的解决方案,作者指出,随着传感器技术的不断进步和算法优化,AEB系统的性能将大幅提升,为交通安全带来显著改善。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
author-avatar
长风剑客2502852893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有