算法设计
zhaofukai
行有不得,反求诸己
展开
-
[基于树的点分治]POJ 2114
这道题目和楼教男人八题中的Tree差不多。只不过那到题目求小于k的个数,而这道题目求是否存在等于k。具体做法也是类似,点分治。在QZC的《分治算法在树的路径问题中的应用》中有讲解,不过大牛们的思路跳跃比较大,讲的比较简单,具体可参考这篇文章。首先理解“树的重心”,然后如何分治,如何去重,最后如何O(n)的求点对。理解复杂度为N*log2N,还是重在理解。在这道题中注意:如果A[i]原创 2012-09-06 15:39:30 · 2780 阅读 · 0 评论 -
经典面试题目
从网上找了一些面试题目,做一做/*1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / /4 8 12 16 转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struc原创 2012-09-24 19:50:51 · 436 阅读 · 0 评论