这两种数据结构最常见的问题是什么?
另外,对于以下方面的书籍推荐也会很有帮助:
- 实现这些数据结构
- 实现并解释使用它们的算法的原理
这两种数据结构最常见的问题是什么?
另外,对于以下方面的书籍推荐也会很有帮助:
我希望这能帮助你思考这些结构。至于书籍推荐,我会选择算法导论。
电路图。
编译(有向无环图)
地图。作为图形非常紧凑。
网络流问题。
专家系统的决策树(错别字)
故障排查、流程改进、安全分析的鱼骨图。为了加分,请将您的错误恢复代码实现为对象,这些对象就是鱼骨图。
几乎每个问题都可以用图论重新表达。我不是在开玩笑,看看任何一本关于NP完全问题的书,有一些非常疯狂的问题会被转化为图论,因为我们有很好的工具来处理图形...
由于其递归性质,树在函数式编程语言中的使用更加广泛。
此外,图和树是模拟许多人工智能问题的好方法。
在我的大学里有一门课程专门讲这些东西:CSE 326。我认为这本书并不是太有用,但是项目很有趣,可以教你实现一些较简单的结构。
至于例子,使用树解决的最常见问题(按使用人数计算)之一是手机短信输入。您可以使用树(不一定是二叉树)来表示可能出现在用户快速输入的任何给定数字列表中的单词空间。
在游戏和多媒体应用程序中,用于绘制图形的场景图通常会大量使用树和图形。节点代表要呈现的对象、变换、控件、组等。
场景图通常具有多个层和属性,这意味着您可以按指定顺序(层)绘制图形中的某些节点(属性)。根据场景图的类型,它可能具有两个并行结构:声明和实例化。
@DavidJoiner / 所有人:
顺便提一下:算法设计手册的新版本即将发布。
Skiena教授为这本书开发的整个课程也可以在网上找到:
http://www.cs.sunysb.edu/~algorith/video-lectures/2007-1.html