树和图的区别

张开发
2026/4/11 11:54:40 15 分钟阅读

分享文章

树和图的区别
树是图的一种特例!树的结构 图的结构有环A A/ \ / \B C B——C/ \ \ / \ /D E F D E无环分层 有环任意连接树的主要应用场景1.数据库索引B树/B树MySQL、PostgreSQL 的索引结构特点平衡多路查找磁盘I/O优化2.文件系统目录结构文件夹嵌套Linux/Windows 的文件路径树3.编译器与解析抽象语法树(AST)代码解析表达式树计算器、公式解析4.网络协议DOM树HTML/XML 文档结构路由树HTTP 路由匹配如Radix树5.人工智能决策树机器学习分类博弈树棋类AIAlphaGo6.数据压缩哈夫曼树ZIP压缩算法字典树(Trie)搜索引擎自动补全图的主要应用场景1.社交网络好友关系图Facebook、微博关注/粉丝网络算法社区发现、影响力分析2.导航与路径规划地图导航最短路径Dijkstra、A*算法Google Maps、高德地图交通网络航班、地铁线路3.推荐系统用户-物品二分图协同过滤如电商买了还买4.网络拓扑互联网路由OSPF协议数据中心网络架构神经网络计算图5.依赖分析编译器依赖图Makefile包管理器依赖解析npm、pip任务调度DAG有向无环图6.知识图谱Google Knowledge Graph维基百科链接关系企业知识库树是层次关系的建模工具图是复杂网络的建模工具用树数据有天然层级、需要快速查找排序用图数据间有多对多关系、需要路径分析

更多文章