随笔分类 -  数据结构

摘要:1 爬楼梯(Fibonacci) 2最长公共子序列长度 变形有最短编辑距离 3 最长上升子序列长度 4 硬币找零之最少硬币方案 5 硬币找零之最大找零种数 6 最大连续子序列和 7 不相邻元素最大累加和 阅读全文
posted @ 2018-04-25 19:19 dylan9 阅读(975) 评论(0) 推荐(1)
摘要:最近面试经常被问到动态规划,所以自己做了一个总结,希望能进行深入的理解然后尝试能不能找到通用的解决手段。我觉得动态规划思想好理解,难的是怎么找出全部并且合理的子问题和出口。 我一般把问题分为两类,一类是有两个变化值,对应的我们要设一个二维数组记录(比如背包问题,每一步不仅物品发生变化,背包容量也改变 阅读全文
posted @ 2018-04-05 22:09 dylan9 阅读(836) 评论(0) 推荐(0)
摘要:1.先对所有的点按照x坐标进行排序 2.再两两比较即可找到最大斜率 接下来说说为什么不用考虑其他点相连接的情况,而只需要考虑邻近的点? 假设排序得到了A,B,C三点 (1)A,B,C三点共线,那么Kab = Kbc = Kac; (2)A,B,C三点不共线,那么Kac < max{Kab, Kbc} 阅读全文
posted @ 2018-03-31 14:36 dylan9 阅读(877) 评论(0) 推荐(0)
摘要:“给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。” 对于这种问题,一般可以从小的例子逐渐推导 例如当数据流只有一个数据时,直接取改了为1 两个数据时,生成一个0-1随机数,大于0.5选择1,每一个概率为0 阅读全文
posted @ 2018-03-31 14:17 dylan9 阅读(214) 评论(0) 推荐(0)