- 1
- 2
- 3
- 4
- 5
树的直径与树上路径问题
资料介绍
树的直径与树上路径问题 一、树的直径问题 树的直径是树中最远两个节点之间的距离。求树的直径有多种方法。 1.1 两次BFS/DFS法 // 思路// 1. 从任意节点u出发BFS/DFS,找到最远节点v// 2. 从v出发BFS/DFS,找到最远节点w// v到w的距离就是树的直径int bfsFindFarthest(int start, int n) { // 返回最远节点的距离和节点 int dist[MAXN] = {0}; int queue[MAXN]; int front = 0, rear = 0; queue[rear++] = start; while (front < rear) { int u = queue[front++]; for (每个邻接点v) { if (!dist[v] && v != start) { dist[v] = dist[u] + 1; queue[rear++] = v; } } } // dist最大的节点就是最远节点 return farthestNode;} 1.2 树形DP法 int diameter = 0;int dfsDiameter(int u, int parent) { int max1 = 0, max2 = 0; // 两个最长的向下路径 for (每个子节点v of u) { if (v == parent) continue; int len = dfsDiameter(v, u) + 1; if (len > max1) { max2 = max1; max1 = len; } else if (len > max2) { max2 = len; } } // 经过u的直径 = 两条最长向下路径之和 diameter = (diameter > max1 + max2) ? diameter : max1 + max2; return max1; // 返回最长向下路径} 树形DP法复杂度O(n)
部分文件列表
| 文件名 | 大小 |
| 树的直径与树上路径问题.docx | 38K |
最新上传
-
江岚 打赏100.00元 1天前
用户:潇潇江南
-
他山之石可攻玉 打赏50.00元 1天前
用户:烟雨
-
21ic下载 打赏1.00元 1天前
用户:王小琪
-
yahuang001 打赏3.00元 3天前
-
yahuang001 打赏1.00元 3天前
-
zhongshaoxiong 打赏3.00元 3天前
-
他山之石可攻玉 打赏60.00元 3天前
用户:烟雨
-
江岚 打赏210.00元 3天前
用户:潇潇江南
-
江岚 打赏100.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:江岚
-
21ic下载 打赏210.00元 3天前
用户:潇潇江南
-
21ic下载 打赏60.00元 3天前
用户:他山之石可攻玉
-
21ic下载 打赏60.00元 3天前
用户:烟雨
-
21ic下载 打赏60.00元 3天前
用户:w178191520
-
21ic下载 打赏60.00元 3天前
用户:w993263495
-
21ic下载 打赏110.00元 3天前
用户:xzxbybd
-
21ic下载 打赏60.00元 3天前
用户:zq_1943
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:sun2152
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏35.00元 3天前
用户:有理想666
-
21ic下载 打赏15.00元 3天前
用户:nuaanuaa111
-
21ic下载 打赏20.00元 3天前
用户:liqiang9090
-
21ic下载 打赏15.00元 3天前
用户:ningmengge
-
21ic下载 打赏10.00元 3天前
用户:mulanhk
-
21ic下载 打赏5.00元 3天前
用户:asys
-
21ic下载 打赏10.00元 3天前
用户:舞蹈荀彧
-
21ic小能手 打赏5.00元 3天前
资料:磁编码器开源方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏50.00元 3天前
-
江岚 打赏20.00元 3天前
-
江岚 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏8.00元 3天前




全部评论(0)