求树的直径(最长路径)
2015-10-15 16:05
253 查看
步骤:
1. 任选一点u为起点,对树进行BFS遍历,找出离u最远的点v.
2. 以v为起点,再进行BFS遍历,找出离v最远的点w. 则v到w的路径长度即为树的直径.
时间复杂度 O(n)
1. 任选一点u为起点,对树进行BFS遍历,找出离u最远的点v.
2. 以v为起点,再进行BFS遍历,找出离v最远的点w. 则v到w的路径长度即为树的直径.
时间复杂度 O(n)
相关文章推荐
- Boost 的编译(交叉)安装 & cmake find_package(Boost)
- .getcClass .forName .calss 详解
- CSS3-图片悬停抖动
- <LeetCode><Easy>206 ReverseLinkedList
- linux0.99网络模块-网络设备初始化
- Wireshark学习篇(2)---过滤规则
- Wildfly 中支持jersey,并websocket的默认配置修改。
- 手机端图片插件可缩放 旋转 全屏查看photoswipe
- 简单介绍使用Python解析并修改XML文档的方法
- 字符串数据根据某个符号进行分割
- 重写View的一些方法
- 通过Linux shell实现的花生壳动态域名解析(DDNS)
- css 兼容 css3兼容
- form 转json最佳示例
- 南邮OJ 1014 数据的插入与删除
- 结构型模式简介
- frameset替代控件
- JAVA中的接口和抽象类(转)
- C语言在程序中内存
- 数据库备份