我想知道二叉树的具体应用是什么。你能举几个例子吗?
当前回答
摩尔斯电码的结构是二叉树。
其他回答
二叉树的应用:
实现路由器中的路由表。 数据压缩码 表达式解析器和表达式求解器的实现 解决数据库问题,如索引。 表达式求值
在c++ STL中,以及许多其他语言的标准库中,如Java和c#。二叉搜索树用于实现set和map。
主要应用是二叉搜索树。这是一种数据结构,其中搜索、插入和删除都非常快(大约log(n)次操作)
BST是一种二叉树,在Unix内核中用于管理一组虚拟内存区域(vma)。
使用二叉树表示AST的编译器可以使用已知的算法 解析树像海报,有序。程序员不需要提出自己的算法。 因为源文件的二叉树比n元树高,所以构建它需要更多的时间。 以这个生产为例: selstmnt:= "if" "(" expr ")" stmnt "ELSE" stmnt 在二叉树中,它将有3层节点,但n-ary树将有1层(子节点)
这就是为什么基于Unix的操作系统很慢的原因。