
算法
ling_xiao007
我的优快云
展开
-
并查集(Union-Find)算法介绍
本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。关于动态连通性我们看一转载 2015-07-23 17:22:39 · 515 阅读 · 0 评论 -
并查集(Union-Find) 应用举例 --- 基础篇
本文是作为上一篇文章 《并查集算法原理和改进》 的后续,焦点主要集中在一些并查集的应用上。材料主要是取自POJ,HDOJ上的一些算法练习题。 首先还是回顾和总结一下关于并查集的几个关键点:1.以树作为节点的组织结构,结构的形态很是否采取优化策略有很大关系,未进行优化的树结构可能会是“畸形”树(严重不平衡,头重脚轻,退化成链表等),按尺寸(正规说法叫做秩,后文全部用秩来表示)进行平衡,同转载 2015-07-23 17:07:38 · 662 阅读 · 0 评论 -
分治法理论基础
一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计算时转载 2015-07-18 23:05:41 · 686 阅读 · 0 评论 -
使用VS调试高效修改代码(poj 3984为例)
POJ 3984 迷宫问题(BFS:迷宫最短路径且输出路径)http://poj.org/problem?id=3984这一题是非常简单的BFS搜索输出路径问题,首先做这道题不是为了解决这道题而进行的练习,而是对优快云博主focus_best所写程序的小修改。在修改后遇到的小问题使用调试功能迅速排错。原创 2016-03-06 17:21:21 · 559 阅读 · 0 评论