问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构与算法中,树一般会应用在哪些方面?为什么

发布网友 发布时间:2022-04-21 19:22

我来回答

1个回答

热心网友 时间:2022-07-13 06:22

数据结构的算法,并没有多少种算法,关于树,其实都是对DOM, AST 等应用,对人脑分层分类认知的建模,。树的一个大类是自平衡二叉搜索树 (self-balanced BST), 变种特别多:RB 树是每个节点是红色或者黑色, 颜色隔代遗传AVL 树是每个节点包含平衡因子, 等于左高-右高Splay 树是每个节点带个父节点的指针

Treap 是每个节点都带个随机的 priority number, parent priority >= child priority 

Double Array - trie 的一个经典实现 (这实现其实不算树, 也不适合处理非 ascii 字符的情况) 

Patricia Trie (Radix-Tree) - 每个节点可以存一段字符串而不限于一个字符。Judy Array - 基于 

256-ary radix tree, 用了 20 种压缩方式, 极其复杂...Burst Trie - 如果一个子树足够小, 就用 

binary 堆的方式存储, 不过压缩效果一般。

HAT Trie - 压缩率高而且不容易出现 CPU cache miss, 查速接近哈希表而耗内存少得多. 节点可以是以下三种之一: Array Hash, 序列化的 Bucket, 传统 Trie node。 MARISA Trie - 压缩率最高, 支持 mmap 载入, 也是用了很多压缩技巧的复杂实现, 就是构建比较花时间, 也不能动态更新。

总的来说,只要有序列的地方就可以应用树,因为树结构即是一种序列索引结构。序列的核心接口就是三个cha:插、查、X。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华丽转身为什么在优酷看不了了之 《华丽转身:爱情不在服务区》txt全集下载 翡翠台华丽转身英文曲 matplotlib中plt.imshow函数画图出现的颜色问题 数字图像处理(c++ opencv):形态学图像处理-提取连通域 ...opencv做东西,网上的程序读着还可以,程序遇到问题不会改,一些函_百... 深度学习面试问题总结 | 传统图像处理——OpenCV 活虾如何在晚上保持存活状态进行保存? neu代表什么意思 民办学校和私立学校的区别是什么民办学校和私立学校的区别 谁能帮我做一下这个 应用小大根交替堆实现双端优先... 阅读STL(Standard Template Library)中有关常见... 使用单向链表建立优先队列的模型 优先队列使用什么结构来实现的 已经利用优先队列实现了查找最短路径长度的dijkstr... 应用堆实现一个优先队列并实现作业的优先调度 关于c++中优先队列及队列中运用结构体的一些问题 求关于堆和优先队列的应用的题目 如何清空优先队列 C++ 优先队列应用 如何使用STL PriorityQueue 优先队列 SPQ是什么意思 抖音账号解封客服电话? 抖音企业认证推广欺骗消费者,找不到抖音售后投诉渠... 抖音官方客服总出现页面怎么关闭 被封抖音号怎么解除企业号认证 抖音商家在哪看客服留言 怎么找抖音客服? 请问怎么联系抖音客服? 抖音申请客服介入在哪里 从10000个数据元素中选10个最小的,用什么排序方法... java8 中concurrenthashmap数据结构和HashMap一样... dijkstra的优化可以用数组+优先队列吗 数据结构与算法分析:C语言描述的目录 逾期几年后可以贷款买房 逾期一次,几年能贷款 逾期五天还清后多久才能再次借款? 5年内有7次逾期能申请贷款吗 信用卡逾期还清过5年就可以贷款了么? 信用卡5年内有一次1个月的逾期还款还能申请贷款吗? 贷款逾期款还了两年了能贷款了吗? 网贷逾期4年不还了,现在还可以贷吗? 逾期还清后多久能贷款买房 信用卡逾期了多久能再次申请和贷款 信用卡逾期还清后,继续使用信用卡,要过几年才可... 华为手机如何同时登录两个? 华为手机怎样开通两个 linux samba共享文件夹权限设置 不能复制文件 linux的SMB共享怎么分配权限?或者有什么好用的软件 我linux中做了samba,,访问时可以访问到我所共享...