
算法 && 数据结构
文章平均质量分 56
OldDreamHYN
这个作者很懒,什么都没留下…
展开
-
【Coursera】编程题 Percolation - Algorithms Part1 Week1
拿满分的难点在于尽量减少for - loop 的次数,尤其是在需要频繁调用的方法里。如果只建立一个UnionFind对象,得在 percolates() 里头用for循环,时间上划不来。而建两个UF对象就可以解决底部虚拟节点和 isFull() 冲突的问题,多用一点点内存。反正内存可以花钱买,时间不行。。。import edu.princeton.cs.algs4.WeightedQu原创 2017-02-23 19:54:33 · 848 阅读 · 1 评论 -
3sum ~ 2log(N)算法
Source : http://stackoverflow.com/questions/19372930/given-a-bitonic-array-and-element-x-in-the-array-find-the-index-of-x-in-2lognThe right way to solve the problem in time ~ 2log(N) is to p转载 2017-02-26 17:39:51 · 387 阅读 · 0 评论 -
【Coursera】编程题 Collinear Points - Algorithms Part1, Week3
题目概述:http://coursera.cs.princeton.edu/algs4/assignments/collinear.htmlPoint类和暴力算法(O(n^4))都很简单,就不写了。写一个把复杂度降到n^2lg(n)的算法。感觉写出来的东西很混乱。。import java.util.ArrayList;import java.util.Arrays;i原创 2017-03-13 21:36:16 · 1589 阅读 · 0 评论 -
【Coursera】SeamCarver算法
Coursera 上 Algorithms,Part II, week 2的作业。 代码在这边:https://github.com/OldDream/Algorithms-6th-Sedgewick/tree/working_branch/src/seamCarver在删除seam之后,energy的算法还有优化空间。只需重新计算seam和seam左侧的pixel对应ener原创 2017-12-09 01:48:31 · 540 阅读 · 0 评论